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

时间:2013-10-18 18:21:42

标签: html css dom html-parsing

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

2 个答案:

答案 0 :(得分:2)

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

最终用户不需要知道是否存在非致命错误,并且HTML中没有任何致命错误。 (在非格式化的XHTML文档上抛出致命错误是一个非常流行的特性,大多数(所有?)现代浏览器将默默地切换到HTML解析器而不是向最终用户显示错误。)

开发人员应使用验证工具来质疑他们的工作。

答案 1 :(得分:1)

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