【发布时间】:2015-08-14 02:52:29
【问题描述】:
我最近看到一个 html 页面,我认为几个 html 标签的 id 是相同的,然后我意识到 id 是唯一的,但它提出了一个问题,如果页面实际上使用了多个标签会发生什么
我听说每个 html 标签的 id 属性(如果有的话)必须是唯一的,
现在我想知道如果不是这种情况会发生什么?
它会导致哪些可能的错误?
不同的浏览器对这个问题有不同的反应吗?
使用重复 id 的 javascript 和 jquery 代码会在两个标签上运行吗?
【问题讨论】:
-
我很困惑。您链接的页面上有 10 个具有
id属性的元素,它们都不同:TipLayer、container、header、dibscontent、belief、inaccurate、truth、worst、good和footer。 -
元素 id 在页面上必须是唯一的,但这会导致网页中断,因此浏览器在呈现页面时会忽略此规则。如果多个元素具有相同的 id,则 JavaScript 和 JS 库的行为会有所不同。有些只返回第一个实例,有些只返回最后一个实例。
-
@JamesDonnelly 我已经提到“好吧,事实并非如此”抱歉我的解释含糊不清,我编辑了它
标签: javascript jquery html cross-browser