2

如果我只有#indexon 我的 body 元素,那么 length 方法会给我正确的答案1。但是,如果我在这个 body 元素上有第二个 ID,那么 length 方法会给我0。那有什么问题?

$("#index").length

你可以在这里测试它。只需.removeme从 body 标记中删除,然后再次在开发者控制台中尝试该命令。

http://fiddle.jshell.net/RmqsS/2/show/

有什么想法或建议吗?

4

3 回答 3

4

演示

你不能拥有multiple id's一个元素。

因为浏览器只会渲染第一个

$("#inp").val($("#index").length); //sets value 1
              ^ //add $ here

一个 HTML 元素可以有多个唯一的 ID 属性吗?

id 属性

于 2013-10-01T13:56:43.927 回答
2

ID 是元素的唯一标识符。如果你想在一个元素上有多个标识符。使用类。

文档:

http://www.w3.org/TR/2011/WD-html5-20110525/elements.html#the-id-attribute

于 2013-10-01T13:58:01.853 回答
0

id 是唯一的。一个标签应该只有一个id,一个id不能多次使用。

于 2013-10-01T13:56:51.713 回答