在什么情况下HTML 页面包含具有重复 ID 属性的元素是非法的?
作为一名使用 HTML 多年的开发人员,我知道其意图是元素 id应该是唯一的 - 我所要求的是重复 id 的实际负面影响。
当然,某些库中的类似 getElementByID() 的函数可能会返回数组而不是单个元素,这可能会在开发人员没有预料到这种情况时导致问题。然而,据我所知,这样的功能将继续如此清晰地运行,它们不是 id 重复的破坏效果。
那么为什么说重复的 id 是不允许的呢?
编辑:问题的驱动因素是我在生成列表/重复项时看到了一些模板库,生成具有重复 ID 的元素,我想知道这在实际中可能产生什么影响以及如何决定是否采用这些库。
我还想知道模态插件或任何其他插件的效果,它们可能会克隆现有的隐藏节点,从而通过代码创建一个副本,然后浏览器在这种情况下会做什么。