Я хотел бы обернуть вокруг каждого TEXT_NODE
, чей родитель имеет другие типы дочерних узлов с <span>
, так что каждый TEXT_NODE
является единственным потомком своего родительского ELEMENT_NODE
.
* 1006. * Например,
<div>
<button />
<img />
text node who has other heterogeneous sibling nodes
<div>
only-child text node
</div>
another text node
</div>
должен стать DOM ниже после манипуляции
<div>
<button />
<img />
<span> text node who has other heterogeneous sibling nodes </span> <!-- change made -->
<div>
only-child text node
</div>
<span>another text node</span> <!-- change made -->
</div>
Я понимаю, что мы всегда можем использовать nodeValue.replace()
для перезаписи нетекстовых исключающих узлов, но есть ли лучшие способы сделать это?