0

div の背景画像を取得し、その後 bg 画像名に灰色のプレフィックスを追加して変更しようとしています。

クロムとファイアフォックスではすべてが完全に機能していますが、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('backgroundImage');

于 2012-07-18T11:41:11.303 に答える