當使用特殊字符來查找像下面這樣的元素時$("#[email protected]")
會發生異常。如何解決它? 我試過使用所有特殊字符,但它與*
字符一樣沒有任何錯誤$("#search*")
,但其他#$%^&()
拋出一個錯誤。所以爲什麼它接受*字符,但爲什麼其他字符不。爲什麼jquery id選擇器不支持特殊字符
1
A
回答
2
如果您有id
s的特殊字符,那麼在訪問它們時,應該使用\\
(兩個反斜槓)將它們轉義出來。但據我所知,只有html5
才允許。
如jquery
selector documentation
要使用任何的元字符(如 !「#$%&「()的* +,陳述。/ :; < =>?@ [] ^`{|}〜)作爲名稱的文字部分,它必須用兩個反斜槓進行轉義:例如,一個包含 id =「foo.bar」的元素可以使用選擇符$(「#」 foo \ .bar「)
alert($("#search\\$").html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div id="search$">Heh</div>
0
嘗試利用Attribute Equals Selector [name="value"]
$("[id='[email protected]']").click(function() {
$(this).html(this.id)
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<div id="[email protected]">click</div>
0
許多特殊字符不允許(Which characters are valid in CSS class names/selectors?)。
通過查找除特殊字符以外的所有字符,還可以選擇您想要的內容,以查看標籤的id
中的某些內容,包括開始,結束或包含某處的內容。
-
$('[id^="start-with"]')
-
$('[id*="any-spot-at-all"]')
:
jQuery Selector: Id Ends With?
內所含的地方0
$('[id$="ending-part"]')
還有其他的辦法當然是「皮貓」 - 例如一些其他選擇的選項,找到只id
或class
或任何其他HTML標記屬性可以在http://api.jquery.com/category/selectors/attribute-selectors/發現的一部分。
相關問題
- 1. 不支持特殊字符
- 2. 爲什麼一個信號不支持某些特殊字符?
- 3. Tmux特殊字符支持
- 4. Ajax response.getWriter()不支持特殊字符
- 5. 爲什麼.html()不支持使用jquery的SVG選擇器?
- 6. 爲什麼UIFont支持mutableCopy選擇器?
- 7. SQL Server 2008不支持特殊字符
- 8. CSS選擇器中的特殊字符
- 9. 爲什麼不選擇文本替換爲特殊字符以及如何刪除此特殊字符?
- 10. 轉義特殊字符不適用於jQuery選擇器
- 11. 使用特殊字符和ID的jQuery UI選擇菜單
- 12. bcrypt加密支持的特殊字符
- 13. 選擇器scss中的特殊字符?
- 14. 使用str_word_count()支持特殊字符
- 15. 爲什麼HTML選擇框不支持佔位符屬性?
- 16. 的JavaScript字符串不支持特殊字符
- 17. 爲什麼一些IE9支持css選擇器,但其他一些不支持?
- 18. r選擇特定特殊字符
- 19. jquery選擇器不支持括號
- 20. JQuery動態選擇器和特殊字符
- 21. jQuery包含選擇器和特殊字符
- 22. 使用jQuery選擇器的CSS,轉義特殊字符
- 23. 如何選擇ID中包含特殊字符的元素?
- 24. jquery在ID中輸入特殊字符
- 25. 帶特殊字符的ID與Jquery
- 26. 選擇帶特殊字符的列
- 27. MySQL特殊字符indifferent選擇
- 28. 爲什麼不傳遞jQuery處理ID和選擇器?
- 29. 爲什麼jQuery選擇器不工作?
- 30. HDFS是否支持特殊字符(變音器等)?
檢查ID,類,名稱屬性命名的標準方式。 – RRK
[哪些字符在CSS類名稱/選擇器中有效?]的可能重複(http://stackoverflow.com/questions/448981/which-characters-are-valid-in-css-class-names-selectors) –