如何检查图像是否有属性?

时间:2013-09-28 13:02:29

标签: javascript jquery

我有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",现在我必须选择不包含的图片那个字符串。

2 个答案:

答案 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"});