0

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

4

2 回答 2

2

因为浏览器 HTML 解析器不执行任何调试功能。他们只是尽力应付他们所得到的一切。

最终用户不需要知道是否存在非致命错误,并且 HTML 中没有任何致命错误。(在格式不正确的 XHTML 文档上抛出致命错误是如此流行的功能,以至于大多数(所有?)现代浏览器都会默默地切换到 HTML 解析器,而不是向最终用户显示错误)。

开发人员应该使用验证工具对他们的工作进行 QA。

于 2013-10-18T18:25:35.853 回答
1

HTML 是一种标记语言,而不是一种编程语言。它没有可用于抛出错误的 API。

于 2013-10-18T18:25:10.567 回答