const newNode = document.createElement("li");
const textNode = document.createTextNode("Water");
newNode.appendChild(textNode);
const list = document.getElementById("myList");
list.insertBefore(newNode, list.children[0]);
亲自试一试 »
将最后一个元素从一个列表移动到另一个列表的开头:
const node = document.getElementById("myList2").lastElementChild;
const list = document.getElementById("myList1");
list.insertBefore(node, list.children[0]);
亲自试一试 »
将最后一个元素从一个列表移动到另一个列表的末尾:
const node = document.getElementById("myList2").lastElementChild;
const list = document.getElementById("myList1");
list.insertBefore(node, null);
亲自试一试 »
这个insertBefore()
方法在现有子节点之前插入一个子节点。
element.insertBefore(
new, existing)
node.insertBefore(
new, existing)
Parameter | Description |
new | Required. The node (element) to insert. |
existing | Required. The node (element) to insert before. If null , it will be inserted at the end. |
类型 | 描述 |
节点 | 插入的节点。 |
element.insertBefore()
是 DOM Level 1 (1998) 功能。
所有浏览器都完全支持它:
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | 9-11 |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!