【发布时间】:2015-07-21 00:58:32
【问题描述】:
为了检查 DOM 树的工作情况(实际上是检查如果我不按顺序放置标签或在不使用任何标签的情况下编写随机文本的情况下它是如何工作的),我接触了 LIVE DOM 查看器。
当我在文本之前写一个标题时,DOM 树以正确的方式在 HEAD 部分显示它:
输入:
<!DOCTYPE html>
<title>XYZ</title>
random text
输出(DOM 查看器显示的内容):
DOCTYPE: html
HTML
HEAD
TITLE
#text: XYZ
#text:
BODY
#text: random text
但是当我在标题标签之前写一段文字时,它会在 BODY 部分而不是 HEAD 中显示标题。为什么会这样? :
输入:
<!DOCTYPE html>
random text
<title>XYZ</title>
输出:
DOCTYPE: html
HTML
HEAD
BODY
#text: random text
TITLE
#text: XYZ
#text:
【问题讨论】:
-
如果没有要运行的代码,请不要使用 StackSnippets。
-
“为什么会这样?” 很可能是因为两个 HTML sn-ps 都是无效的,浏览器会尽力修复它们。由于在
<body>标记之前 不能有任何(非空)文本,它似乎将<body>内的所有内容都移动了。