我很好奇,如果有一种简单的方法可以用JavaScript进行这种转换。使用Javascript反向DOM节点订单
<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