Мне любопытно, есть ли простой способ сделать этот переход с JavaScript.Обратный порядок узлов DOM с Javascript
<div>
<i>
<b>
TEXT
</b>
</i>
</div>
Для этого:
<div>
<b>
<i>
TEXT
</i>
</b>
</div>
Теперь я знаю, что это возможно в более длительных отношениях, как создание нового <b>
и <i>
, размещая все старые <b>
внутри нового <i>
, а затем новый <i>
внутри нового <b>
, а затем заменить ребенка или аналогичный метод. Но мне любопытно, есть ли что-то вроде node.swapTypeWithParent
или swapNodeTypes(b, i)
.
Однако, я не думаю, что это имеет смысл. Поскольку вложение элементов имеет множество ограничений - просто «обратное» действительное дерево dom может привести к недопустимому. – Leo
Приложите текстовый узел к узлу 'i', добавьте узел' b' в 'div', добавьте' i' в 'b' - это примерно так же коротко, как и он, без создания каких-либо новых узлов. http://jsfiddle.net/p49shh43/ – CBroe