代码改变世界

javascript中使用appendChild来移动一个节点

2010-07-08 15:16  chameleon  阅读(977)  评论(3编辑  收藏  举报

以前在javascript中移动一个节点的时候,基本的步骤都是:比如从A移动到B,在A中获取该节点,克隆该节点,然后使用appendChild添加到B中,最后在A中删除该节点。今天在看书的时候发现,其实apendChild已经为我们做了最后的一步remove的操作,当把一个已经存在与文档中的的元素append到某个节点时,他会先从原来的节点中删除,然后再被添加到指定的节点上。 所以我们如果想移动一个节点,只要获得该节点的引用,然后直接appendChild就可以了,无需Clone和Remove操作。