我應該如何逃避css/js attibute選擇器[attr=value]
的屬性?如何正確轉義css/js屬性選擇器中的屬性值[attr = value]?
具體來說,這是正確的嗎?
document.querySelector('input[name="test[33]"]')
我找如果有這樣的「標準方式」,因爲我不使用從重到執行回退功能
我應該如何逃避css/js attibute選擇器[attr=value]
的屬性?如何正確轉義css/js屬性選擇器中的屬性值[attr = value]?
具體來說,這是正確的嗎?
document.querySelector('input[name="test[33]"]')
我找如果有這樣的「標準方式」,因爲我不使用從重到執行回退功能
是的,這是一個正確的希望灒做法。 Selectors Level 3 specification指出以下內容:
屬性值必須是CSS標識符或字符串。
您問題中的示例使用字符串作爲屬性值。 「標識符」的定義如下:
在CSS中,標識符...只能包含字符[a-zA-Z0-9]和ISO 10646字符U + 00A0及更高版本,再加上連字符( - )和下劃線(_);他們不能以數字,兩個連字符或連字符後跟數字開頭。標識符也可以包含轉義字符和任何ISO 10646字符作爲一個數字代碼...
所以下面的是,它也是合法的逃避特殊字符和省略報價:
document.querySelector('input[name=test\\[33\\]]')
是。你試一下。 – codingbiz
是的,這是正確的。 – scoota269