0

我正在尝试获取 div 的背景图像,然后通过在 bg 图像名称中添加灰色前缀来更改它。

一切都在 chrome 和 firefox 中完美运行,但在 IE 中,背景图像的值为about-blank. 请帮我?

var img= $("#nom_"+$(".nomination").attr('id')).css('background-image');
            var image = img.split('/').pop();
            var img1 = image.split(')',1);
            var img1 = "<|UP>/gray"+img1;

attr('id') 在 IE 中可见问题在于.css('background-image');但对于 IE,我已将其更改为

                    if($.browser.msie){
                        var id ="nom_"+$(".nomination").attr('id');
                        obj=document.getElementById(id);
                        alert(obj.currentStyle.backgroundImage);
                    }

但再次返回的值是'about-blank'。

4

2 回答 2

0

好的男人......现在问题解决了......因为问题是因为样式属性......当背景图像由样式(内联)设置时,img= $("#nom_"+$(".nomination").attr('id')).css('background-image');在IE中不起作用......但我们可以通过改变这条线

var img= $("#nom_"+$(".nomination").attr('id')).attr('style');
                            var image = img.split('/').pop();
                            var img1 = image.split(')',1);
                            img1 = "<|UP>/gray"+img1;

在这种情况下,它对 IE 是可见的......我可以为最终的 img1 变量添加前缀......感谢大家......)))

于 2012-07-18T14:32:19.673 回答
-1

我认为在第一个例子中应该是:

.css('背景图片');

于 2012-07-18T11:41:11.303 回答