#red { color: red; }
<p><p>尽管 ID 重复,但两个段落都会在所有主要浏览器中显示为红色。但是,这种行为并不能得到保证,并且可能会导致意外的副作用。 <p>例如,使用 document.getElementById('red') 通过元素的 ID 访问元素将仅返回第一个元素。要选择这两个元素,您需要使用属性选择器,例如 document.querySelectorAll('p[id="red"]')。但是,IE7 及以下版本不支持此方法。 <p>为避免潜在问题,强烈建议使用类名而不是 ID 来使用 CSS 定位多个元素。类名是专门为此目的而设计的,并确保所有浏览器之间的一致性。
以上是为什么 HTML 中的重复 ID 有时会起作用,最佳实践是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!