css - 多个具有相同 ID 的 HTML 元素,有错吗?

标签 css

在一些 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/

相关文章:

html - 为什么在相同的情况下使用 rem 而不是 px?

javascript - 是否有一种 Angular 动画方式来模拟这种 ng 类行为

html - iPad 方向问题的元标记

html - Bootstrap 4 - 屏幕上的文本位于图像旁边......在智能手机上图像下方的文本

html - li 菜单下划线样式不会消失

html - 垂直对齐 : A Full Explanation

css - 方案定义是用不同的颜色突出显示 Vim 中的 CSS 属性和非数值吗?

html - 为什么这个div完全坏了?

javascript - 如何删除 appendChild 中的特定 css?

javascript - IE : first-of-type 的 CSS 行为