JS移动DIV节点出现错乱 用getElementsByClassName获取了几个同类的DIV节点,然后用insertBefore移动到某个位置,结果出现了错乱。 经检查发现了原因,每次移动后由getElementsByClassName赋值的变量都需要重新扫描页面节点,当我某个节点移动后,该赋值变量扫出的元素已经是改变之后的了,因此出现了问题。 解决方法:将所有赋值元素写入对象后,删除原节点,再将对象内元素插入指定位置。