我有<li>
項目我要過濾一個長長的清單。我想要可見的。這裏有一個隱藏的例子:querySelector(),其中顯示不無
<li style="display:none;"
<a href="https://www.example.com/dogs/cats/">
<img class="is-loading" width="184" height="245"
</a><span>dogscats</span>
</li>
那些沒有隱藏的沒有顯示可見屬性,他們根本沒有一個style屬性。
這給我的,我想的正好相反:
document.querySelectorAll('.newSearchResultsList li[style="display:none;"]')
我怎麼能選擇基於樣式屬性不等於或包含「顯示:無;」?
嗨感謝回答,我更喜歡這個答案的簡單性,但「當心一些瀏覽器標準化的樣式屬性,你會想要包括一個選擇器的空間,可能被歸一化。「這是什麼意思?否定只是使用not()似乎是一個竅門,但我現在很害怕使用它嗎?你可以擴展它的含義嗎?乾杯! –
@DougFir一些瀏覽器基本上會將style屬性格式化以插入這些頁面可以在解析時自動生成,也可以在更改樣式屬性時使用。這就是爲什麼空間應該包含在選擇器中,而我的代碼有一個「:not」的空間和一個沒有的空間。 –