0

我正在寻找一种选择所有不可见元素的方法。类似的东西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 选择所有不可见元素的方法。

4

2 回答 2

0

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

return (this.offsetHeight > 0)
于 2013-08-23T16:28:42.933 回答
-1

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

var allHiddenElements = $("body *").filter(
    function() { 
        return $(this).css("display") == "none";
    });
于 2013-08-18T08:14:49.260 回答