我很好奇,如果有一種簡單的方法可以用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