我有img
- 标记,其中一些标记属性style="display:none"
例如:
<img src="#">
<img src="#" style="display: none">
<img src="#">
<img src="#" style="display: none">
<img src="#" style="display: none">
<img src="#">
<img src="#" style="display: none">
如何(使用jQuery或javascript)我可以获得没有属性style="display:none"
的元素?
UPD:我选择了具有特定来源($("img[src='http://certain-source.jpg']")
)的图片,但有些图片中包含字符style="display:none"
,现在我必须选择不包含的图片那个字符串。
答案 0 :(得分:2)
检查图像是否可见:
$('img:visible')
将是最简单的,检查该确切属性是另一个
$('img[style!="display: none"]')
基于样式的过滤也是一种选择
$('img').filter(function() {
return this.style.display != 'none';
})
可能还有其他一百个解决方案?
答案 1 :(得分:0)
@adeneo给出了一个很好的答案,
您也可以尝试使用过滤器
$("img").filter(function() {
return $(this).css("display") == "none"});