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

要素が隠されているかどうかを検出する 1 つの方法は、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 に答える