已经提出了类似问题。我正在寻求澄清特定场景的最佳解决方案。使用append/insertAfter类型函数移动innerHTML,不使用jQuery
我想将所有的innerHTML移动到另一个元素。我有:
<div class='mydiv'>
Any HTML could be here. <span></span><div></div> etc..
</div>
而且要附加/添加/ insertAfter /不管到这个div:
<div class='myotherdiv'>
Any HTML could be here as well. <span></span><div></div> etc..
</div>
是innerHTML +=
之类的唯一可行的解决方案吗?或者有什么办法可以从第一个div移动整个节点列表并将其附加到第二个div?我可以单独抓住每个节点,循环并将它们追加到第二个div - 我不要想要做到这一点,出于性能的原因。我在这里寻找一些巫术魔法,旧的浏览器不需要申请,也没有图书馆,请。
+1不错的一个。这里是关于文档片段的一个很好的Resig文章:http://ejohn.org/blog/dom-documentfragments/ – David
+1我甚至没有想到documentFragment – Ryan
这真是太棒了! documentFragment消除了循环中追加的大部分疯狂。我会玩extractContents(),甚至不知道这存在!好的工作先生! –