如何解决为什么 DOCTYPE 声明不是 HTML 元素或 HTML 标签?
为什么 DOCTYPE 声明不是有效的 HTML 元素或标签,背后的原因是什么?不过,它会被视为有效的 HTML 代码吗?
我知道 HTML5 标准定义标签如下:
标签用于分隔标记中元素的开始和结束。
然而,有一些自结束标记,这样也不会将任何文本内容作为一个元素进行分隔,这让我有点困惑,在这里问。
解决方法
从技术上讲,<!DOCTYPE >
不是标记/元素,它只是向浏览器提供有关文档类型的说明或提供指向 HTML 页面必须遵循的一组规则的链接,这可能意味着自动错误检查等
因为它不需要是标签。这几乎是 .html
文件扩展名的冗余。它只是告诉浏览器它正在接收的文档类型。
它会被视为有效的 HTML 代码吗?
为了使您的代码有效,这是必需的(在预设环境中并非总是如此),如果这是您的问题。
然而,有一些自闭合标签也没有将任何文本内容作为一个元素进行分隔,这让我有点困惑,在这里问。
这些是在其属性中携带信息的元素(例如 input、img 等)。 DOCTYPE
声明没有任何属性(除了 HTML 的类型),因此不需要是 HTML 标记或元素。
如果您有兴趣,可以在此question中阅读有关 DOM 解析的其他一些原因。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。