HTML元素的id是否唯一

HTML 元素原则上应该保持唯一,但没有硬性要求。

存在多个相同的 id 元素时,CSS 对所有元素都生效。

<style>
#myId {
color:red;
}
</style>
<div id="myId">
div1
</div>
<div id="myId">
div2
</div>

然而,JavaScript 和 jQuery 都只获取多个相同的 id 元素的第一个元素。

document.getElementById("myId").innerHTML //div1
$("#myId").html() //div1