📅  最后修改于: 2023-12-03 14:39:18.656000             🧑  作者: Mango
在 JavaScript 中,appendChild
方法用于向指定元素添加新的子元素。它会将新的子元素添加到指定元素的子节点列表的末尾。但是,有时候我们需要将新元素插入到指定位置,而不是添加到末尾。这时我们可以使用 insertBefore
方法或传递一个位置参数来实现。
let parent = document.getElementById('parent');
let child = document.createElement('div');
let refChild = document.getElementById('ref-child');
parent.insertBefore(child, refChild);
上面的代码将在 parent
元素中的 refChild
元素之前插入一个新的 div
子元素。
另一种方法是在 appendChild
方法中传递一个位置参数。这个参数是一个已有的子元素,新元素将插入到这个子元素的前面。
let parent = document.getElementById('parent');
let child = document.createElement('div');
let refChild = document.getElementById('ref-child');
parent.insertBefore(child, refChild.nextSibling);
这里使用 refChild.nextSibling
作为位置参数,这将在 refChild
之后插入新的子元素。
appendChild
方法非常有用,但是在需要将新元素插入到指定位置时,我们需要使用 insertBefore
方法或传递一个位置参数。这两种方法都可以帮助我们实现特定位置插入新的子元素。