Jquery无法找到div

时间:2011-11-01 22:42:59

标签: jquery html

我的应用程序中有一个id为financial[terms]的div,但jquery似乎无法定位。

这是一个语义上无效的ID吗?

7 个答案:

答案 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)

来自W3.org的Id命名规则:

  • 第一个字符:[A-Za-z]
  • 其他角色:[A-Za-z],[0-9],"-","_",":" or "."

Link

答案 6 :(得分:0)

如果您无法更改ID,您仍然可以在jQuery中使用document.getElementById或使用$("[id='financial[terms]'")(性能更差)。