选择具有特定src且没有alt标记的所有图像元素

时间:2016-02-16 16:39:39

标签: javascript jquery css

我希望匹配具有特定src属性但没有alt标记的所有图片元素:

$('img[src="http://www.foo.com/bar.png"]not:([alt])')

但这不起作用。

我知道我可以找到具有特定alt标签的元素:

$('img[src="http://www.foo.com/bar.png"][alt="Foo"]')

但是如何选择DON“T有alt标签?

1 个答案:

答案 0 :(得分:6)

您错误地写了:not()句:

 $('img[src="http://www.foo.com/bar.png"]:not([alt])') 

修改

到期评论请求,我添加了一个堆栈代码:

$('img[src="http://www.foo.com/bar.png"]:not([alt])').css('border', '1px solid red'); 
img {width: 100px; height:100px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<img src="http://www.foo.com/bar.png">
<img src="http://www.foo.com/bar.png" alt>

您只能看到边框没有alt属性

的图片