javascript - JS根据类型通过HTML ID标签搜索有限制吗?

标签 javascript jquery html jquery-selectors

我刚刚做了一个测试,下面的代码似乎找不到以下div <div class="class-name" id="1">

integer = 1
$('.class-name#'+integer) 

但是,当HTML代码更改为: <div class="class-name" id="number-1"> ,以下代码将起作用:

integer = 1
$('.class-name#number-'+integer) 

只是想知道 ID 是否必须以字母开头?

最佳答案

HTML 4.01 规范规定 ID token 必须以字母 ([A-Za-z]) 开头,后面可以跟任意数量的字母、数字 ([0-9])、连字符 (-)、下划线(_)、冒号 (:) 和句点 (.)。

此限制已在 HTML 5 中删除。

您使用什么文档类型?如果您使用的是较旧的文档类型,也许 jQuery 足够聪明,可以遵循规范?

关于javascript - JS根据类型通过HTML ID标签搜索有限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36088791/

相关文章:

javascript - 我的 javascript 复选框没有执行任何操作

javascript - 使用 xml-stream 进行 XML 转换的 Node.js 流

javascript - 如何在不更改第三方库的情况下使用jquery noConflict

html - 不能像在 TEXTAREA 中那样在 DIV 中设置行间距吗?

javascript - 使用 Javascript 编写故事

javascript - 固定 Div 内的相对 DIV 内的绝对 DIV 在滚动时消失

javascript - 使用 Node.js 将对象写入文件

jquery - 如何在 Bootstrap 中有一个固定的列?

javascript - 为剑道数字文本框设置 tabindex

html - 居中用户列表