回答
The HTML 4.01 spec states該ID令牌必須以開始字母([A-Za-z]),後面可以跟着任意數量的字母,數字([0-9]),連字符( - ),在分數(_),冒號(:)和句點(。)。
要準確地回答你的問題,你的id
是在HTML 4.01
According to this article, in HTML 5無效但是,你id
看起來可能是有效的。
編輯:
應當注意的是,jQuery的本身仍可能有一些麻煩與有效 HTML 4.01 id
,這樣的某些方面作爲時期和冒號。
這是一個語義無效的ID嗎?
我會說是,使用更像financial-terms
的東西。
雖然它在ID中是無效的(但在名稱屬性中很好),但如果你願意,也許可以避開它。您需要escape special characters,因爲方括號在jQuery選擇器中有其自己的含義。
這是絕對無效的。 一個id可以以字母開頭,後跟字母(A-Za-z),數字(0-9),連字符(「 - 」)和下劃線(「_」)。
另一個完美的例子,W3School通過提供不完整的信息而短缺。 [見W3規格](http://www.w3.org/TR/html401/types.html#type-name)。然後閱讀[this](http://w3fools.com)。 – Sparky
@ Sparky672謝謝,我以前不知道。恕我直言,他們確實有最明確的方式來描述HTML/CSS規範,太糟糕了信息本身似乎缺乏。我的眼睛已經被打開了! – Lycha
真遺憾,真正的W3網站並不像W3schools網站那麼容易使用。但是,是的,儘管這些日子W3schools比以前好多了,但我仍然避免這樣做,所以我不必去記住哪些部分是正確的,哪些不正確。 – nnnnnn
如果您無法更改ID
,仍然可以在jQuery中使用document.getElementById
或使用$("[id='financial[terms]'")
(性能較差)。
jQuery撇開,它不是有效的HTML,除非他使用HTML 5。 – Sparky
TBH,有效性無關緊要。當然這很有效,但如果它在每個瀏覽器中都有效(並且它確實如此),那麼就沒有理由做一個重要的重構,如果它像整個應用程序一樣。 – AutoSponge
有效性合規總是很重要的......這是在新版瀏覽器發佈時保持網站不被破壞的主要因素。由於評論不是討論,所以這就是我要離開的地方。 – Sparky
- 1. 找不到Jquery
- 2. 在JS中找不到DIV
- 3. 找不到文件'jquery',找不到'foundation'
- 4. jquery無法找到div的ID
- 5. jQuery的試圖找到特定父DIV
- 6. jquery:在li元素下找到div
- 7. jquery,如何找到父div的id?
- 8. 使用jquery在td中找到div
- 9. 找到父母div裏面與jQuery
- 10. jquery在div中找到圖像類
- 11. jQuery在父代中找到Div
- 12. 找到這個div或AJAX/jQuery的
- 13. 如何用JQuery找到最短的div
- 14. 的jQuery找到積極的div
- 15. jQuery的:找到2套的div
- 16. jquery在div中找到一個元素
- 17. 如何找到jQuery的根div?
- 18. jQuery無法找到指定ID的div
- 19. 找不到JQuery Selector:editable
- 20. JQuery找不到td
- 21. CasperJS找不到jQuery
- 22. grails3 jquery找不到
- 23. 找到DIV
- 24. 爲什麼jQuery下一個找不到下一個div?
- 25. ajax請求jquery找不到正確的div
- 26. 在jquery中找不到div中的活動元素
- 27. 使用jQuery刷新DIV(找不到文件)
- 28. jQuery找到下一個不使用div結構
- 29. jquery在嵌套的div容器內找到div
- 30. JQuery - 找到div的高度,然後創建循環覆蓋div
我從來沒有見過帶方括號'[]'的HTML ID。更何況方括號是jQuery選擇器語法的一部分。 –