我必須選擇一個元素,其ID是由MySQL分配,它看起來像這樣:id="Monza (Italien)5"
它適用於其他元素,因爲只有一個名稱,但在這種情況下,它是城市名稱,然後是國家名稱。我試圖選擇這樣的$('#Monza')
,但它沒有奏效。jQuery的選擇元素與多個然後一個ID的
1
A
回答
3
不要使用空格或括號,他們是不是一個有效的ID屬性
ID代幣必須以字母([A-Za-z])開頭,並可以b (0)],連字符(「 - 」),下劃線 (「_」),冒號(「:」)和句點(「。」),後面跟着 任意數量的字母,數字([0-9])。
和HTML 4.01和HTML5之間的區別:
的HTML 4.01規範指出ID標記必須以字母開頭 ([A-ZA-Z])和之後可以是任何數量的字母,數字 ([0-9]),連字符( - ),下劃線(_),冒號(:)和句點(。)。 對於class屬性,沒有這樣的限制。類名稱可以包含任何字符,並且它們不必以 的字母開頭纔有效。
HTML5擺脫了id屬性的額外限制。 只剩下要求 - 除了在文檔中是唯一的 - 是 該值必須至少包含一個字符(不能爲空), ,並且它不能包含任何空格字符。
但是你可以嘗試,如果你沒有更多的選擇:
$("div[id='Monza (Italien)5']")
不像$('#id')
,這將返回多個元素,如果你有自己的網頁中有相同ID的多個元素
看起來像上面的選擇器不工作,你需要在這裏手動轉義無效字符,使其工作:
$("#Monza\\ \\(\\ Italien\\ \\)5")
0
4
相關問題
- 1. jquery - 選擇具有相同類別的多個元素,然後按ID篩選
- 2. 用textContent選擇一個元素,然後替換一個元素ID
- 3. jQuery的。每()有多個選擇 - 跳過,然後.empty()元素
- 4. 選擇一個元素與JQuery的
- 5. 如何選擇多個元素與jQuery
- 6. jQuery選擇多個元素
- 7. JQuery的 - 獲得元素槽ID,然後通過類選擇
- 8. Ext.getCmp與多個然後一個ID
- 9. 使用jQuery滾動到多選擇的最後一個元素
- 10. jQuery的多個ID選擇
- 11. jQuery選擇器下一個兄弟的最後一個元素
- 12. jquery這個選擇然後下一個
- 13. 選擇多個選擇元素的每個第一個選項
- 14. jQuery的功能選擇多個子裏的一個元素與同一類
- 15. 如何用一個選擇器選擇一個jQuery元素的子元素?
- 16. jQuery的日期選擇器 - 一年然後一個月,然後
- 17. 選擇第一個元素的jQuery
- 18. jQuery的,選擇一個元素
- 19. jQuery的選擇填寫一個元素
- 20. 選擇前一個元素 - jQuery的
- 21. 獲取id然後選擇該元素 - jQuery
- 22. SQL與多個行選擇一個ID
- 23. 用jQuery選擇一個dom元素不適用於這個ID?
- 24. 選擇一個元素沒有ID
- 25. CSS選擇另一個元素的多個後代
- 26. jQuery的選擇屬性,然後將另一屬性的元素
- 27. 一個元素的jQuery多個選擇器
- 28. 是否有一個jQuery的選擇多個表單元素?
- 29. 選擇使用ID和類的最後一個元素
- 30. 在Jquery中選擇一個元素的ID
HTML5刪除了幾乎所有這些限制:http://www.w3.org/TR/html-markup/global-attributes.html#common.attrs.id – Blender 2013-04-08 05:16:56
我試過你的建議,但它沒有工作.. – TooCooL 2013-04-08 05:22:40
@TooCooL檢查我的編輯:) – Eli 2013-04-08 05:35:54