Jquery 在HTML中这样做是错误的吗?

Jquery 在HTML中这样做是错误的吗?,jquery,html,Jquery,Html,我知道ID是独一无二的,但我有一个简单的问题 可以在不同的元素上使用相同的ID名称吗?例如,我可以: 输入名称 aidname …等等?相同的ID,不同的元素,只要我在jQuery中通过元素标记调用它们: $aidname $inputidname 等等 谢谢。ID是唯一的,一个ID在网页上只能存在一次。您使用ID的元素在您的情况下是不相关的。您应该为每个元素使用唯一的ID。CSS和DOM使用它来标识元素。重复的ID可能会产生一些错误 发件人: id属性为HTML元素指定一个唯一的id值 在HT

我知道ID是独一无二的,但我有一个简单的问题

可以在不同的元素上使用相同的ID名称吗?例如,我可以:

输入名称 aidname

…等等?相同的ID,不同的元素,只要我在jQuery中通过元素标记调用它们:

$aidname $inputidname

等等


谢谢。

ID是唯一的,一个ID在网页上只能存在一次。您使用ID的元素在您的情况下是不相关的。

您应该为每个元素使用唯一的ID。CSS和DOM使用它来标识元素。重复的ID可能会产生一些错误

发件人:

id属性为HTML元素指定一个唯一的id值 在HTML文档中必须是唯一的

id属性最常用于指向样式表中的样式, 并通过JavaScript通过htmldom对元素进行操作 特定id

如果你不在乎你的文件是否有效,你可以。但关注有效性有一个原因:如果您的文档不符合要求,就不能保证JavaScript会按照您的要求执行

HTML5说document.getElementByIdid返回具有给定ID的第一个元素。我还没有看到任何东西需要querySelectorAll,当jQuery可以以不同的方式处理重复ID时,jQuery会使用它,而在HTML5之前,行为是完全未定义的


如果您关心兼容性并保持JS的简洁性,请保持ID的唯一性。

您可以违反HTML的每一条规则,仍然有一个页面呈现。不,您不能在HTML中这样做。阅读这里:你可以做,但你不应该做。问题是你为什么要这样做?标准的目的是让浏览器之间的行为保持一致。如果你达到了这种情况,你就必须从根本上进行创新!