我無法將電子郵件ID作爲jQuery的Div ID使用。無法使用jquery id選擇器檢索div元素時,電子郵件ID用作Div ID
當我使用$("#[email protected]")
訪問DIV,我對着下面的錯誤
語法錯誤,無法識別的表達:#[email protected]
我不能夠使用jQuery檢索選擇。我只想知道爲什麼電子郵件ID不能用作jQuery選擇器和解決方法。
在此先感謝!
我無法將電子郵件ID作爲jQuery的Div ID使用。無法使用jquery id選擇器檢索div元素時,電子郵件ID用作Div ID
當我使用$("#[email protected]")
訪問DIV,我對着下面的錯誤
語法錯誤,無法識別的表達:#[email protected]
我不能夠使用jQuery檢索選擇。我只想知道爲什麼電子郵件ID不能用作jQuery選擇器和解決方法。
在此先感謝!
你必須使用\\
逃避選擇特殊字符@
和.
:
$("#xyz\\@gmail\\.com")
關於選擇快速參考:。
使用任何元字符(如 「#$%&「()* +,/ :; < =>?@ [] ^`{|}〜)作爲名稱的文字部分,必須用兩個反斜槓\\轉義 。例如,帶有 id =「foo.bar」的元素可以使用選擇器$(「#foo \\。bar」)。 W3C CSS 規範包含有關有效CSS 選擇器的完整規則集。 Mathias Bynens在CSS 標識符的字符轉義序列上的博客條目也很有用。
你也需要逃避''' –
@AwladLiton我看到我在製作小提琴時,感謝您的評論 –
如果你使用任何的元字符(如「#$%&「()+,/ :; < => ?@ [] ^`{| }〜*)作爲html元素屬性名稱(id,class等)的一部分,必須用兩個反斜槓來轉義字符。
嘗試:
$("#xyz\\@gmail\\.com").html("asdasdasadadeasdasdads");
ID和名稱標記必須以字母([A-ZA-Z])開始,並且可以是 ,隨後通過任何數量的字母,數字([0-9]),連字符(「 - 」), 下劃線(「_」),冒號(「:」)和句點(「。」)。
同時,如果您想使用此ID請在特殊章程前使用反斜槓。 並在任何其他符號意義完整的HTML標籤意義之前使用反斜槓。
Like Class用作'。' (dot)
所以如果你不能在''之前使用\\
。 jQuery的將其作爲類的#xyz\\@gmail
父所以用它作爲
$("#aa\\@gmail\\.com")
逃離@,就像它在文檔中解釋說:http://api.jquery.com/category/selectors/ 。 –
@FelixKling它必須逃脫的。或者它會被當作類別選擇器 –