Как найти теги Img Имея src null.и удалив его - PullRequest
0 голосов
/ 27 июля 2010

Мне нужно удалить или скрыть тег Img или его родителя, когда у Img есть src = "".

У меня есть скрипт, но он не работает ..

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);
        }
    }
}

Егоне находит img, имеющий scr = "".в то время как в IE и Safari отображается крестик (красный).

Ответы [ 2 ]

2 голосов
/ 27 июля 2010

Вы можете использовать jquery, чтобы добавить функциональность, которая сделает этот кросс-браузер совместимым, не мешая. Ваш код будет выглядеть как

$(document).ready(function() {
    $("img[src='']").remove();
});
1 голос
/ 27 июля 2010

Для этого вы можете использовать jQuery:)

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

В качестве обходного пути задается стиль контейнера div, в котором отображаются новости: нет;затем, когда 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();
 });
...