我知道 id 在 HTML/XHTML 页面中必须是唯一的。
对于给定的元素,我可以为它分配多个 id 吗?
<div id="nested_element_123 task_123"></div>
我意识到我有一个简单的解决方案,只需使用一个类。我只是对以这种方式使用 ids 感到好奇。
原文由 webmat 发布,翻译遵循 CC BY-SA 4.0 许可协议
我知道 id 在 HTML/XHTML 页面中必须是唯一的。
对于给定的元素,我可以为它分配多个 id 吗?
<div id="nested_element_123 task_123"></div>
我意识到我有一个简单的解决方案,只需使用一个类。我只是对以这种方式使用 ids 感到好奇。
原文由 webmat 发布,翻译遵循 CC BY-SA 4.0 许可协议
与其他人所说的相反,正确答案是 YES
选择器规范 对此非常清楚:
如果一个元素有多个 ID 属性,那么为了 ID 选择器的目的,所有这些都必须被视为该元素的 ID。这种情况可以通过混合使用 xml:id、DOM3 核心、XML DTD 和特定于名称空间的方式来实现知识。
编辑
澄清一下:是的,一个 XHTML 元素可以有多个 id,例如
<p id="foo" xml:id="bar">
但是将多个 ID 分配给同一个 id
属性是不可能的。
原文由 user123444555621 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答1.5k 阅读✓ 已解决
2 回答873 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答888 阅读✓ 已解决
2 回答780 阅读
1 回答765 阅读✓ 已解决
2 回答1.1k 阅读
否。来自 XHTML 1.0 规范