我正在使用 jQuery,我只是想知道,ID 是否必须在整个页面中始终是唯一的? Class,我知道,可以重复多次,ID呢?
原文由 good_evening 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 jQuery,我只是想知道,ID 是否必须在整个页面中始终是唯一的? Class,我知道,可以重复多次,ID呢?
原文由 good_evening 发布,翻译遵循 CC BY-SA 4.0 许可协议
一个 ID 在整个页面中 是否必须是唯一的?
因为2022 年 3 月 15 日 的 HTML Living Standard 明确指出:
class
、id
和slot
属性可以在所有 HTML元素 上指定。 …….在 HTML 元素 上指定时,id
属性值 在元素 树 中的所有 ID 中必须是唯一的, 并且必须至少包含一个字符。该值不得包含任何 _ASCII 空格_。
一个页面可能有几个 DOM 树。例如,当您将 影子 DOM 树 附加 ( Element.attachShadow()
) 到元素时,它就会执行。
一个 ID 在整个页面中 是否必须是唯一的?
不。
ID 在 DOM 树中必须是唯一的 吗?
是的。
原文由 Константин Ван 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答786 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
4 回答779 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
2 回答953 阅读✓ 已解决
2 回答2.5k 阅读
2 回答752 阅读✓ 已解决
是的,它必须是独一无二的。
HTML4:
https://www.w3.org/TR/html4/struct/global.html#h-7.5.2
第 7.5.2 节:
HTML5:
https://www.w3.org/TR/html5/dom.html#element-attrdef-global-id