0

Imgにsrc=""がある場合、Imgタグまたはその親を削除または非表示にする必要があります。

スクリプトがありますが、機能していません。

window.onload=function(){
   var imgs = document.getElementsByTagName("img");
   for(var i = 0; i < imgs.length; i++)
    {
        var img = imgs[i];
        if(img.src==""){
         img.parentNode.removeChild(img);
        }
    }
}

scr=""を持つimgが見つかりません。IEとSafariでは、クロスサイン(赤)が表示されています。

4

2 に答える 2

2

jqueryを使用して、このクロスブラウザーを大げさにせずに準拠させる機能を追加できます。あなたのコードは次のようになります

$(document).ready(function() {
    $("img[src='']").remove();
});
于 2010-07-27T12:31:55.417 に答える
1

そのためにjQueryを使用できます:)

$(document).ready(function(){
    $("img").each(function(){
        if($(this).attr("src") == null || $(this).attr("src") == '')
         {
             $(this).remove();
          }
    });
});

回避策は、ニュースがあるdivコンテナのスタイルをdisplay:noneとして設定します。次に、各ループのthが実行されると、divを表示として設定します。

ここにコードモックアップがあります。

 //html (iframe content)
 <div id="newsContainer" style="display:none;">
 </div>

$(document).ready(function(){
    $("img").each(function(){
        if($(this).attr("src") == null || $(this).attr("src") == '')
         {
             $(this).remove();
          }
    });
    $("#newsContainer").show();
 });
于 2010-07-27T12:33:36.597 に答える