我进行了快速搜索,但找不到对这个问题有用的任何内容。如果 DOM 元素上有重复的 ID,浏览器是否有理由不向控制台抛出警告或错误?似乎浏览器在解析您的 dom 结构时应该意识到存在重复项。
最佳答案
因为浏览器 HTML 解析器不执行任何调试功能。他们只是尽力应对他们遇到的任何事情。
最终用户不需要知道是否存在非 fatal error ,HTML 中也没有任何 fatal error 。 (在格式不正确的 XHTML 文档上抛出 fatal error 是一个非常受欢迎的功能,以至于大多数(所有?)现代浏览器都会默默地切换到 HTML 解析器,而不是向最终用户显示错误。
开发人员应该使用验证工具来对他们的工作进行质量检查。
关于html - 为什么重复 ID 不会引发错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19456511/