JavaScript的。选择所有不可见元素。 (仅限WebKit)

时间:2013-08-18 07:14:26

标签: javascript webkit

我正在寻找一种方法来选择所有不可见的元素。 类似于webkit.window.document.querySelectorAll("p:hidden")

例如,在html中

<html>
 <head></head>
 <body>
  <p>123</p>
  <p style="display:none;"></p>
 </body>
</html>

我可以使用"p[style*='display:none']"选择隐身,但如果displaynone之间存在空格,则无效。像<p style="display: none;"></p>一样。

总之,我需要一种使用WebKit选择所有不可见元素的方法。

2 个答案:

答案 0 :(得分:0)

检测元素是否隐藏的一种方法是检查其offsetHeight

return (this.offsetHeight > 0)

答案 1 :(得分:-1)

如果您使用jQuery选择元素,则下面的代码将满足您的要求

var allHiddenElements = $("body *").filter(
    function() { 
        return $(this).css("display") == "none";
    });