js相关知识指定位置增加节点函数ap

最近在看HTML用draggable属性来完成拖拽换位的时候遇到了insertBefore这个函数,实现原理是先通过draggable来获取到当前拖拽元素和鼠标当前放置到的元素的index,然后通过insetBefore完成了换位的效果。

既然主要起作用的代码就是这个,于是我就再查了一下,正好在此简单记录一下。

insertBefore()方法可在已有的子节点前插入一个新的子节点。

//把b插入到a前

vara=document.getElementById("a");

varb=document.getElementById("b");

a.parentNode.insertBefore(a,b);

//a.parentNode(父节点)a原结点b要插入的结点

appendChild默认添加在文档的最后

如果你要插入时已经存在你所需要的节点,会删除原来位置并插入到它的新位置。如果是新节点则不会直接插入它,而是把它的子节点按序插入当前节点的数组的末尾。

document.getElementById(list").appendChild(newItem);

#我们一起跨年#


转载请注明:http://www.aierlanlan.com/rzdk/9209.html