js的dom操作经常使用,但是大部分都是使用一些fristChild lastChild childNodes removeChild nextSibiing 这类用法,今天有个功能需要在一个已知节点的前边插入一个节点,发现有个dom提供这个api,用的时候发现反复都不成功,按正常人的逻辑肯定如果在A 节点前边插入B节点那么这个insertBefore的用法就应该是 A.insertBefore(B),这是最简单也是最容易想到的用法,你要是这么用那么你就上当了,他的正确用法是
parentNode.insertBefore(newNode,oldNode);
你想把新的节点插入到一个已知节点oldNode之前,就要先找到他们的父节点,这样才能把节点放到正确位置。