1

我的 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 () {

});
4

6 回答 6

6

只需使用 jQuery remove()

$("img[src='']").remove();
于 2013-01-09T12:03:22.233 回答
3

你可以这样做

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

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

figure.filter(function(){
    if(this.src == '')
       return $(this);
}).remove();
于 2013-01-09T12:02:52.927 回答
0

我猜你的意思是:

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

$("img[src='']",figure).remopve();
于 2013-01-09T12:04:43.087 回答
0

您需要在图标签内使用 src='' 在 img 上使用 remove()

代码可能如下所示:

$("figure img[src='']").remove();
于 2013-01-09T12:06:04.090 回答
0
$(document).ready(function(){
    $(".newsroom-item figure a img[src='']").remove()
});
于 2013-01-09T12:08:34.100 回答
0

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

$('img').each(function(index,element){
     var $el = $(this)
     if($el.attr('src') == '')
          $el.remove()
})
于 2013-01-09T12:21:20.160 回答