为什么体外的内容仍然显示?

时间:2019-02-12 06:21:38

标签: html5

嗨,我是编码的新手,因为我读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中,身体外部的内容也在显示。

2 个答案:

答案 0 :(得分:1)

简短版本:因为浏览器非常擅长错误恢复。

此特定情况的较长版本:

head元素末尾的文本节点触发body元素的创建。 body元素的开始标记在HTML规范中是明确可选的。

然后,将body元素的开始标记复制到真实的body元素后,将其丢弃,因为它不能作为body元素的子元素出现。 (有关详情,请参见here

因此,所有内容都不在body元素之外

答案 1 :(得分:-7)

根据HTML语法,<html></html>之间的所有内容都将显示在网页中。