如何删除每个循环中没有src的<img/>标记

时间:2014-01-21 14:24:13

标签: jquery html

我试图从DOM中删除包含null src(无图像)的#owl-demo div中的任何元素..继承人我尝试过但没有成功..

$j("#owl-demo img").each(function(i, img) {        
      if(img.src == "")
          img.remove();
 });

3 个答案:

答案 0 :(得分:3)

假设您的图片没有src属性,您只需选择:

$('#owl-demo img').not('[src]').remove();

否则,您可以使用src检查typeof属性是否未定义:

$("#owl-demo img").each(function() {        
    if(typeof this.src === 'undefined')
        $(this).remove();
});

答案 1 :(得分:2)

假设$ j()是jQuery,这会删除没有<img>属性的所有src标记:

$j('#owl-demo img:not([src])').remove();

如果您还要删除空src属性的图片:

$j('#owl-demo img:not([src]), #owl-demo img[src=""]').remove();

http://jsfiddle.net/G2yX2/

编辑:你也可以通过过滤而不是组合选择器来简化:

$j('#owl-demo img').filter(':not([src]), [src=""]').remove();

答案 2 :(得分:0)



    $j("#owl-demo img").each(function(i, img) {        
         if( $(img).attr('src') === "" )
             $(img).remove();
      });