我正在使用jQuery,我只是想知道ID是否必须在整个页面中始终是唯一的?我知道,班级可以随意多次重复,ID又如何?ID在整个页面中必须是唯一的吗?
回答
是的,它必须是唯一的。
HTML4:
http://www.w3.org/TR/html4/struct/global.html
第7.5.2节:
ID =名[CS] 该属性分配一个名称的元素。该名称在文档中必须是唯一的。
HTML5:
http://www.w3.org/TR/html5/dom.html#the-id-attribute
id属性指定其元素的唯一标识符(ID)。 值必须在元素的主子树 中的所有ID中唯一,并且必须至少包含一个字符。该值不能包含任何空格字符 。
是的,ID是唯一的。类没有。
从MDN https://developer.mozilla.org/en/DOM/element.id
所以我想,最好是......
的ID始终是唯一的。
每个人都有独特的识别数(例如:社会安全号码),并且有很多的人在社交类
这基本上是一个ID的整点。 :) ID是特定的,每页只能使用一次。课程可以用作高兴。
浏览器在此(多年前,当css年轻时)曾经是宽容的,并且允许ID被多次使用。他们变得更加严格。
但是,是的ID是唯一的,只能使用一次。
如果您需要多次使用css格式,请使用CLASS。
使用Javascript,您只能使用ID引用一个元素。 document.getElementById
和jQuery的$
选择器将只返回第一个匹配的元素。所以在多个元素上使用相同的ID是没有意义的。
在https://softwareengineering.stackexchange.com/questions/127178/two-html-elements-with-same-id-attribute-how-bad-is-it-really有相同的问题有很好的答案。
One tidbit not mentioned above是,如果有几个相同的id
■一个在同一页(发生,即使它违反了标准):
如果你有解决这个(这是悲伤的),你可以使用
$("*#foo")
,它会说服jQuery使用getElementsByTagName
并返回所有匹配元素的列表。
技术上,通过HTML5标准的ID必须是唯一的页面上 - https://developer.mozilla.org/en/DOM/element.id
但我工作的高度模块化的网站,在那里,这是完全忽略和它的作品。它是有道理的 - 最令人惊讶的部分。
我们称之为“组件化”
例如,你可能有你的页面,这是某种小部件上的组件。它的内部有自己的唯一ID,例如“ok-button”
一旦页面上有很多这样的小部件,你在技术上就会有无效的HTML。但它可以完美的组件化你的widget,让他们各自在内部,参考自己的OK按钮,例如,如果使用jQuery从它自己的根目录搜索可能是:$widgetRoot.find("#ok-button")
这为我们工作,认为技术上的ID一旦它们不是唯一的,就不应该被使用。
如上选址,甚至是YouTube的做到这一点,所以它不是那么叛徒
- 1. 它需要一个slugfield在django中必须是唯一的吗?
- 2. ID的唯一性:单个页面还是整个网站?
- 3. XML中的ID属性必须唯一吗?
- 4. 索引名称在Mysql中的整个数据库中必须唯一吗?
- 5. 做一个框架中的文档的元素ID必须是唯一的
- 6. 用户ID是否必须是整数?
- 7. FormsAuthenticationTicket.Name是否必须是唯一的?
- 8. DispID在接口上必须是唯一的吗?
- 9. 在不同循环中增加一个属性id,但id必须在XSLT中是唯一的
- 10. JSF2:ui:include:组件ID必须是唯一的
- 11. ITEM名称必须是唯一的
- 12. feature_names必须是唯一的 - Xgboost
- 13. 帐户名称必须是唯一的
- 14. EntityContainer名称必须是唯一的
- 15. android:SQLiteConstraintException:PRIMARY KEY必须是唯一的
- 16. Facebook Messenger页面作用域ID是全球唯一的吗?
- 17. Qt的对象名称必须是唯一的吗?
- 18. 必须PayPal的“自定义”varibale是唯一的吗?
- 19. 带有重复ID的组合必须在sql中是唯一的
- 20. 如何通过div中的ID按钮,它是在它必须传递Id到另一个页面的Ajax?
- 21. HTTP参数名称必须是唯一的吗?
- 22. Android偏好,它必须是唯一的吗?
- 23. Case Statement - 每个表中的列名必须是唯一的
- 24. 错误:每个表中的列名必须是唯一的
- 25. 为了在FB上拥有一个页面,我必须有一个网站吗?
- 26. 输入字段名称必须在表单中唯一吗?
- 27. 我必须在每个页面上添加“<%@ Register assembly =”吗?
- 28. MongoDB ::是MongoIds在整个集合中是唯一的吗?
- 29. 唯一的密钥是否必须是Solr中的uuid?
- 30. TreeNodeCollection中的Keys是否必须是唯一的?
id属性一般只能使用一次,因为ID是唯一 – 2012-02-26 16:10:29
如果你觉得你能不能覆盖的ID的定义这样做。 – 2012-02-26 16:21:07
为什么大家都投下这个问题?我可以说这很简单,但这不是一个理由,以便投票,你应该继续前进...... – nodrog 2012-02-26 16:46:57