在一些 DIV 元素中,我有一个复杂的布局,不同的子元素有自己的 ID。今天我意识到我需要复制整个东西,我没有时间用不同的 ID 重新创建相同的东西。
例如,拥有两个具有相同 ID 的 DIV 有那么糟糕吗?会发生什么?
最佳答案
主要问题是,当使用 JS 选择它们时,假定每个 ID 只有一个 - 这意味着事情通常会中断。
具体来说,getElementById
非常快,因为它只假定每个 ID 中的一个。
另外,HTML4 specification说:
This attribute assigns a name to an element. This name must be unique in a document.
改变起来真的不是很难,只需将 id
换成 class
,然后在你的 CSS 中将 #
换成 。
.
关于css - 多个具有相同 ID 的 HTML 元素,有错吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15459341/