我寫了兩個 css 選擇器運算式,它們看起來非常相似,只有一個更改。我不明白為什么第二個不起作用:
1.
a>div[id='nav-cart-count-container']>span[id='nav-cart-count'].nav-cart-count
a>div[id='nav-cart-count-container']>span[id='nav-cart-count'][class='nav-cart-count']
我知道一個就夠了,但我想同時了解它們。因此,如果有人能解釋我寫 [class='nav-cart-count'] 有什么問題,我會很高興,因為我看到了一個看起來相同且有效的示例:
input[key='something'][type='sometype']
uj5u.com熱心網友回復:
這個
span[id='nav-cart-count'].nav-cart-count
表達的字面意思是,我們正在定位span與元素id的屬性值等于到nav-cart-count和它有類nav-cart-count。
第二種表達
span[id='nav-cart-count'][class='nav-cart-count']
裝置span與元件id的屬性值等于對nav-cart-count和class屬性值等于到nav-cart-count。
因此,如果此span元素具有class如下屬性值:nav-cart-count counter第一個定位器運算式將匹配它,而第二個則不匹配!
要匹配這兩種情況,您可以使用第一個運算式
span[id='nav-cart-count'].nav-cart-count
或者可以修改第二個運算式以搜索contains而不是equals,如下所示:
span[id='nav-cart-count'][class*='nav-cart-count']
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/364300.html
