浏览器会自动插入哪些DOM元素?

浏览器会自动插入哪些DOM元素?,dom,google-chrome,xpath,Dom,Google Chrome,Xpath,我正在生成用于客户端的XPath服务器端,我很困惑,为什么在DOM中只能找到表路径(即td中的内容) 事实证明,现代浏览器(至少是Chrome和Firefox)在加载文档时会在表行周围插入tbody标记。看 除了tbody,在计算XPath服务器端时还有其他DOM元素吗?在SGML/HTML4术语中,可以推断出一些其他元素,甚至可以推断出head和body元素,HTML5继续了这一点。因此,像这样的文档是有效的HTML5,尽管它既没有head元素,也没有body元素,任何HTML5解析器都应该添

我正在生成用于客户端的XPath服务器端,我很困惑,为什么在DOM中只能找到表路径(即
td
中的内容)

事实证明,现代浏览器(至少是Chrome和Firefox)在加载文档时会在表行周围插入
tbody
标记。看


除了
tbody
,在计算XPath服务器端时还有其他DOM元素吗?

在SGML/HTML4术语中,可以推断出一些其他元素,甚至可以推断出
head
body
元素,HTML5继续了这一点。因此,像这样的文档是有效的HTML5,尽管它既没有
head
元素,也没有
body
元素,任何HTML5解析器都应该添加它们,以便DOM树看起来像这样

<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<h1>Test</h1>
<p>This is a test.</p>
</body>
</html>

试验
试验
这是一个测试


我不能告诉你关于其他元素的所有细节,上面只是一个例子。在中查找详细信息。

如果确保服务器端HTML实际有效,则不会有任何问题。@Raynos False。某些元素具有可选的开始和结束标记;您的标记可以是有效的,但元素仍然被插入。@duri您的右侧,发射的
是有效的。我会更正这句话,说“如果你确保你的服务器端HTML不是模棱两可的,那么你就不会有任何问题”谢谢,这就是我要找的