0

style display:none を持つ img のクラスを取得したい。

 <img class="visible" src="xxxx" style="display:none"/>
    <img class="notvisible" src="xxxx"/>
<img class="notvisible" src="xxxx"/>

すべてのスタイル属性「display」をスキャンして、どれが display:none; であるかを見つけることは可能ですか?

4

2 に答える 2

5

display:none特定のサブセット内に要素が 1 つしかないことがわかっている場合は、:hiddenセレクターを使用して非表示の要素を見つけることができます。

var className = $('img:hidden')[0].className;

それ以外の場合、一般的なケースとして、attribute-equals セレクターを使用できます。

var className = $('img[style="display:none"]')[0].className;

filter最後に、すべての潜在的な要素を選択し、それらを任意の基準に基づいて必要なものまで選択できます。

var className = $('img').filter(function () { return this.style.display == 'none' })[0].className
于 2013-05-07T13:52:04.793 に答える
1

それを試してみてください

var className = $('img:hidden')[0].className;
于 2013-05-07T13:52:36.857 に答える