Обычно, если между тегами в HTML есть текст, он становится текстовым узлом.Тем не менее, это не всегда так.Рассмотрим этот пример:
<p>
<a href="hello.html">hello</a> <a href="world.html">world</a>
</p>
Здесь разрыв строки и 2 пробела между <p>
и первым <a ...>
не будут отображаться как текстовый узел в DOM, по крайней мере, в Chrome.hello
и world
, конечно, будут текстовыми узлами.Казалось бы, последовательности только пробелов не отображаются как текстовые узлы, но это не всегда так: в этом примере пространство между двумя ссылками является текстовым узлом.
Как Chrome решает, что становитсятекстовый узел?