2012-02-26 229 views
22

我正在使用jQuery,我只是想知道ID是否必须在整个页面中始终是唯一的?我知道,班级可以随意多次重复,ID又如何?ID在整个页面中必须是唯一的吗?

+1

id属性一般只能使用一次,因为ID是唯一 – 2012-02-26 16:10:29

+1

如果你觉得你能不能覆盖的ID的定义这样做。 – 2012-02-26 16:21:07

+3

为什么大家都投下这个问题?我可以说这很简单,但这不是一个理由,以便投票,你应该继续前进...... – nodrog 2012-02-26 16:46:57

回答

0

是的,ID是唯一的。类没有。

2

的ID始终是唯一的。

每个人都有独特的识别数(例如:社会安全号码),并且有很多的人在社交

1

这基本上是一个ID的整点。 :) ID是特定的,每页只能使用一次。课程可以用作高兴。

2

浏览器在此(多年前,当css年轻时)曾经是宽容的,并且允许ID被多次使用。他们变得更加严格。

但是,是的ID是唯一的,只能使用一次。

如果您需要多次使用css格式,请使用CLASS。

1

使用Javascript,您只能使用ID引用一个元素。 document.getElementById和jQuery的$选择器将只返回第一个匹配的元素。所以在多个元素上使用相同的ID是没有意义的。

1

2018年1月,这里的Youtube HTML,你可以看到ID = “按钮”ID = “信息”被复制。

enter image description here

0

技术上,通过HTML5标准的ID必须是唯一的页面上 - https://developer.mozilla.org/en/DOM/element.id

但我工作的高度模块化的网站,在那里,这是完全忽略和它的作品。它是有道理的 - 最令人惊讶的部分。

我们称之为“组件化”

例如,你可能有你的页面,这是某种小部件上的组件。它的内部有自己的唯一ID,例如“ok-button”

一旦页面上有很多这样的小部件,你在技术上就会有无效的HTML。但它可以完美的组件化你的widget,让他们各自在内部,参考自己的OK按钮,例如,如果使用jQuery从它自己的根目录搜索可能是:$widgetRoot.find("#ok-button")

这为我们工作,认为技术上的ID一旦它们不是唯一的,就不应该被使用。

如上选址,甚至是YouTube的做到这一点,所以它不是那么叛徒

相关问题