根据类型通过 HTML ID 标记进行 JS 搜索是否有限制

Are there limitations to JS searching by HTML ID tag based on type?

本文关键字:JS 搜索 有限制 是否 类型 ID HTML      更新时间:2023-09-26

我刚刚做了一个测试,似乎下面的代码找不到以下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 标记必须以字母 ([A-Za-z]) 开头,后跟任意数量的字母、数字 ([0-9])、连字符 (-)、下划线 (_)、冒号 (:) 和句点 (.)。

此限制在 HTML 5 中已删除。

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