嗨,我是编码的新手,因为我读html时只会显示标记的内容,但就我而言,即使标记外部的内容也显示了为什么?我在这里犯任何错误吗?
下面是代码
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
Welcome html learner
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>
在方案2中,身体外部的内容也在显示。
答案 0 :(得分:1)
简短版本:因为浏览器非常擅长错误恢复。
此特定情况的较长版本:
head
元素末尾的文本节点触发body元素的创建。 body
元素的开始标记在HTML规范中是明确可选的。
然后,将body
元素的开始标记复制到真实的body
元素后,将其丢弃,因为它不能作为body
元素的子元素出现。 (有关详情,请参见here。
因此,所有内容都不在body
元素之外
答案 1 :(得分:-7)
根据HTML语法,<html>
和</html>
之间的所有内容都将显示在网页中。