【发布时间】:2018-11-18 22:37:57
【问题描述】:
一般如果HTML中的标签之间有文本,它就变成了一个文本节点。然而,这并非总是如此。考虑这个例子:
<p>
<a href="hello.html">hello</a> <a href="world.html">world</a>
</p>
这里,<p> 和第一个 <a ...> 之间的换行符和 2 个空格不会在 DOM 中显示为文本节点,至少在 Chrome 中不会。 hello 和 world 当然是文本节点。似乎只有空格的序列不会显示为文本节点,但情况并非总是如此:在此示例中,两个链接之间的空间是一个文本节点。
Chrome 如何决定什么是文本节点?
【问题讨论】:
-
Chrome 无法决定。它在 DOM 规范中清楚地 - 就规范而言 - 指出了这是如何确定的。
标签: html google-chrome dom textnode