我希望匹配具有特定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标签?
答案 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
属性