删除带有空src的图像标记

时间:2013-01-09 12:01:37

标签: javascript jquery image

我的html中的图像标签具有空的src属性。 这会导致不同浏览器中的错误。 我想删除所有动态空src的图像标签

Html:

<div class="newsroom-item"> 
  <article> 
    <figure> 
      <a href="/content/NewsRoom/648408.html"> 
        <img src="" alt="" data-blog="" data-list=""> 
      </a> 
    </figure> 
  </article> 
</div>

我需要有关Javascript的帮助:

var figure = $('.newsarticle-list #newsarticlelist .newsroom-item figure a img');

$("figure[src='']").each(function () {

});

6 个答案:

答案 0 :(得分:5)

只需使用jQuery remove()

$("img[src='']").remove();

答案 1 :(得分:3)

你可以这样做

$('.newsarticle-list #newsarticlelist .newsroom-item figure a img[src='']').remove();

或者如果你想使用对象数组。

figure.filter(function(){
    if(this.src == '')
       return $(this);
}).remove();

答案 2 :(得分:0)

我想你的意思是:

var figure = $('.newsarticle-list #newsarticlelist .newsroom-item figure a img');

$("img[src='']",figure).remopve();

答案 3 :(得分:0)

你需要在img上使用remove()和src =''里面的数字标签

代码可能如下所示:

$("figure img[src='']").remove();

答案 4 :(得分:0)

$(document).ready(function(){
    $(".newsroom-item figure a img[src='']").remove()
});

答案 5 :(得分:0)

如果要删除src属性为空的所有图像标记,可以使用

$('img').each(function(index,element){
     var $el = $(this)
     if($el.attr('src') == '')
          $el.remove()
})