我刚刚做了一个测试,下面的代码似乎找不到以下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/