我的应用程序中有一个id为financial[terms]
的div,但jquery似乎无法定位。
这是一个语义上无效的ID吗?
答案 0 :(得分:2)
根据w3.org:
ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(“ - ”),下划线(“ _“),冒号(”:“)和句号(”。“)。
所以,不,你的id在语义上没有效力。
答案 1 :(得分:2)
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
的某些方面可能仍会遇到一些问题,例如句号和冒号。
答案 2 :(得分:0)
这是一个语义上无效的ID吗?
我会说是的,使用更像financial-terms
的内容。
答案 3 :(得分:0)
虽然它在ID中无效(但在名称属性方面很好),但如果你愿意,你可以放弃它。你需要escape special characters,因为方括号在jQuery选择器中有它们自己的含义。
答案 4 :(得分:0)
这绝对无效。 id可以以字母开头,后跟字母(A-Za-z),数字(0-9),连字符(“ - ”)和下划线(“_”)。
答案 5 :(得分:0)
答案 6 :(得分:0)
如果您无法更改ID
,您仍然可以在jQuery中使用document.getElementById
或使用$("[id='financial[terms]'")
(性能更差)。