我在W3School的HTML 5标签参考中阅读了以下内容
HTML5提高了互操作性并降低了开发成本 制定关于如何处理所有HTML元素的精确规则,以及如何处理 从错误中恢复。
虽然我知道有一些属性,比如“模式”和“必需”,但他们是否在谈论相同的内容?当他们提到“从错误中恢复”时,他们是否意味着表单验证?
如果没有,他们指的是什么HTML 5元素/标签有助于“从错误中恢复”? 感谢
答案 0 :(得分:2)
HTML 5定义了处理特定异常情况的标准。
为什么重要
我已经编写了一些用于商业用途的HTML解析器 - 虽然并不是这方面的专家 - 我直接了解处理格式错误的内容会有多痛苦。与开发人员尝试(或未尝试)一样困难,许多主要网站都有糟糕的非标准标记。由非技术用户驱动的内容管理系统只会增加问题,因为大多数WYSIWYG编辑器都不能产生完美的标记。
那你做什么?当你知道可能不是开发者的意图时,你做出假设并放松规则,而不是使整个过程失败或呈现完全不正确的内容。
HTML规范(版本5和之前版本)定义了用户代理应如何处理内容呈现的规则。据我所知,HTML 5规范对于应该如何处理特殊情况有最丰富的定义。
如果所有用户代理(浏览器)都将异常情况视为相同,则可以实现一致性,同时仍然允许不可避免的人为错误。也就是说,我希望更多人能够认真对待validator.w3.org上的警告(或至少阅读它们!)
FWIW,本网站上的大多数人(包括我自己)都不相信w3schools作为参考。