最新的Web开发教程
 

HTML DOM insertBefore() Method

<元素对象

插入一个新的<li>一个的第一个子元素之前元素<ul>元素:

var newItem = document.createElement("LI");       // Create a <li> node
var textnode = document.createTextNode("Water");  // Create a text node
newItem.appendChild(textnode);                    // Append the text to <li>

var list = document.getElementById("myList");    // Get the <ul> element to insert a new node
list.insertBefore(newItem, list.childNodes[0]);  // Insert <li> before the first child of <ul>

插入之前:

  • Coffee
  • Tea

插入后:

  • Water
  • Coffee
  • Tea
试一试»

更多"Try it Yourself"下面的例子。


定义和用法

insertBefore()方法插入一个节点作为一个孩子,现有子,其中指定之前。

提示:如果您想创建一个新的列表项,文本,记住创建文本为您附加到一个文本节点<li>元素, 然后插入<li>到列表中。

还可以使用所述的insertBefore方法插入/移动现有元件(See "More Examples")


浏览器支持

在表中的数字规定,完全支持方法的第一个浏览器版本。

方法
insertBefore()

句法

参数值
参数 类型 描述
newnode Node object 需要。 要插入的节点对象
existingnode Node object 可选的。 子节点你想之前插入新节点。 未指定的情况下,的insertBefore方法将在端插入newnode

技术细节

返回值: 一个节点对象,代表所插入的节点
DOM版本 核心1级节点对象

例子

更多示例

移动一个<li>元素从一个列表到另一个:

var node = document.getElementById("myList2").lastChild;
var list = document.getElementById("myList1");
list.insertBefore(node, list.childNodes[0]);

插入之前:

  • Coffee
  • Tea
  • Water
  • Milk

的insertBefore后:

  • Milk
  • Coffee
  • Tea
  • Water
试一试»

<元素对象