当前位置: 首页 > 面试题库 >

使用带有数字的ID的querySelector

楚彦
2023-03-14
问题内容

据我了解,HTML5规范使您可以使用ID这样的数字。

<div id="1"></div>
<div id="2"></div>

我可以使用,getElementById但不能使用querySelector。如果尝试执行以下操作, 则会 在控制台中收到
SyntaxError:DOM异常12

document.querySelector("#1")

我只是很好奇,为什么querySelector当HTML5规范说数字有效时,将数字用作ID 无效。我尝试了多种浏览器。


问题答案:

它是有效的,但是需要一些特殊的处理。从这里:

前导数字

如果标识符的第一个字符是数字,则需要根据其Unicodehtml" target="_blank">代码点对其进行转义。例如,字符1的代码点为U+0031,因此可以将其转义为\000031或\ 31。

基本上,要转义任何数字字符,只需在其前面加上\ 3并附加一个空格字符()。是的Unicode!

因此,您的代码最终将显示为(CSS首先,JS第二):

#\31  {
    background: hotpink;
}

document.getElementById('1');
document.querySelector('#\\31 ');


 类似资料:
  • 我有一个字符类型的@XMLElement,但当它被封送时,它似乎被放入一个二进制字符串中,例如。。。 除了将它们转换为字符串之外,还有没有一种方法可以输出文本char而不是表示?

  • 我目前正在将我所做的一个项目从使用Hibernate的Spring Data转换为使用ElasticSearch的Spring Data。 以前,我能够使用注释自动生成实体的id。这样,当实体被保存时,就会为它生成一个id号。 使用Hibernate注释的实体: 是否存在与@GeneratedValue注释等价的ElasticSearch?如果不是,使用ElasticSearch时填充id字段的最

  • 我正在开发一个在线的,基于文本的RPG(Github);目前我有一个PHP后端,它将会话数据存储在redis服务器中。对于需要实时通信的所有内容(聊天,消息传递和连接用户列表),我使用Node.js和 socket.io 用于websocket。 我目前在我的网络索克服务器上有3个命名空间: 消息服务器 在线服务器 聊天服务器 我已经让它工作了,但恐怕大部分是由“黑客”制作的。现在,我无法向特定的

  • 我已经得到了Flickr照片的id,我能找到照片对应的组id、集合id和它所属的池id吗?

  • 我在AmazonRDS上使用PostResql9.3w/PostGIS 2.1.8。我有一个名为project_location的表,它定义了“地理Geofence”(每个Geofence本质上都是一个坐标和半径)。地理Geofence使用名为“位置”的几何图形列和名为“半径”的双列存储。我在location列上有一个空间索引。 该表目前约有50,000条记录。如果我查询表格来查找地理Geofen

  • 首先,我是新来的。我需要问一个问题。 我想只取数字,但如果我这样写: ABC-DC-SMND“计数有效”,我如何解决这个问题? 谢谢你的关心。