【发布时间】:2017-04-23 16:16:13
【问题描述】:
我在我的 HTML 中为 id 生成 GUID,例如
<div id="9121c01e-888c-4250-922f-cf20bcc7d63f">...</div>
根据 HTML5 规范,这是有效的。但是,如果您尝试使用 document.querySelector 或 document.querySelectorAll 查找此类元素,您将收到一条错误消息,指出选择器无效。
我知道对于 CSS 规则,这样的 ID 无效。 'document' 的 querySelector 方法是否依赖 CSS?
【问题讨论】:
-
不知何故我的示例行消失了:
-
发生这种情况是因为它不是一个有效的 CSS 选择器。您可以添加前缀、使用 getElementById 或将选择器更改为
[id="9121c01e-888c-4250-922f-cf20bcc7d63f"] -
我知道这不是答案,但是将它们写入 data-guid="" 而不是将它们放入 ID 类不是更好吗?
-
如果您使用
id进行搜索,为什么不直接使用.getElementById?它更快更简单。
标签: javascript html