html - 为什么重复 ID 不会引发错误?

标签 html css dom html-parsing

我进行了快速搜索,但找不到对这个问题有用的任何内容。如果 DOM 元素上有重复的 ID,浏览器是否有理由不向控制台抛出警告或错误?似乎浏览器在解析您的 dom 结构时应该意识到存在重复项。

最佳答案

因为浏览器 HTML 解析器不执行任何调试功能。他们只是尽力应对他们遇到的任何事情。

最终用户不需要知道是否存在非 fatal error ,HTML 中也没有任何 fatal error 。 (在格式不正确的 XHTML 文档上抛出 fatal error 是一个非常受欢迎的功能,以至于大多数(所有?)现代浏览器都会默默地切换到 HTML 解析器,而不是向最终用户显示错误。

开发人员应该使用验证工具来对他们的工作进行质量检查。

关于html - 为什么重复 ID 不会引发错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19456511/

相关文章:

HTML 表格宽度不适合不同的列数

javascript - 防止动态创建的 onclick 事件过早触发

jquery - 单击内联 html onclick 时,尝试使用 jQuery addClass 隐藏段落标记?

html - 如何使用 WordPress.com 专门定制一个主题?

css - 快速 CSS 查询

html - 在联系表单 7 表单标签中添加 div

html - 如何在没有文本添加额外行的情况下使列表菜单项居中

Javascript 无法使用 onKeyPress 正确计算元素长度

javascript - 如何获取“检查元素”中显示的网站数据,而不是“查看页面源”中显示的网站数据?

javascript - 使用 Javascript 从 iFrame 中删除 DOM 元素