在一个页面中给多个元素赋予相同的ID是否安全?例如,在使用某些jquery插件时经常会出现这种情况,当您运行两次或更多次滑块或图库时。我们知道,开发人员喜欢为html容器分配一些ID以使脚本运行更快。
让我们阅读w3.org文档:
类型为ID的属性之所以特殊是因为没有两个这样的属性可以具有相同的值;无论文档语言如何,ID属性都可以用于唯一标识其元素。
但是下面这个例子中有两个具有相同ID的元素在所有浏览器中都能正常工作,尽管它不是有效的:
#red {
color: red;
}
<p id="red">I am a red text.</p>
<p id="red">I am a red text too.</p>
有人能解释一下这个奇怪的情况吗?