English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
insertBefore()Il metodo viene utilizzato: inserire un nodo secondario prima del nodo secondario esistente specificato.
Se l'oggetto secondario fornito è un riferimento a un nodo esistente nel documento, insertBefore() lo sposta dalla sua posizione attuale alla nuova posizione (vedi anche gli esempi di seguito).
使用appendchild()方法将一个节点添加到指定父节点的子节点列表的末尾。
node.insertBefore(newNode, existingNode)
var newElem = document.createElement("h3"); // 创建一个新的h3元素 var newContent = document.createTextNode("Hi there"); // 创建一些文本内容 newElem.appendChild(newContent); // 将文本节点添加到新创建的h3 var body = document.body; // 获取 BODY body.insertBefore(newElem, body.childNodes[0]); // 在BODY的第一个子元素之前插入H3Prova a Vedere‹/›
注意:如果要创建带有文本的新元素,请记住将文本创建为Text节点,然后将其附加到元素,然后将该元素附加到文档。
所有浏览器完全支持insertBefore()方法:
方法 | |||||
insertBefore() | 是 | 是 | 是 | 是 | 是 |
参数 | 描述 |
---|---|
newNode | 您要插入的节点对象 |
existingNode | 您要在其之前插入新节点的子节点。如果设置为null,则insertBefore方法将在末尾插入newnode |
返回值: | 一个Node对象,表示插入的节点 |
---|---|
DOM版本: | DOM级别1 |
创建一个<p>元素并将其插入到<div>元素中:
var para = document.createElement("p"); // 创建一个 <p> 节点 var txt = document.createTextNode("这是一个段落.");// 创建一个文本节点 para.appendChild(txt);// 追加文本到 <p> var div = document.getElementById("demo");// 获取带有"id=demo"的DIV div.insertBefore(para, div.childNodes[0]);// 在DIV的第一个子元素之前插入P节点Prova a Vedere‹/›
Questo esempio sposta un elemento dalla sua posizione corrente a una nuova posizione:
var elem = document.getElementById("myList2").lastElementChild; var list1 = document.getElementById("myList1"); list1.insertBefore(elem, list1.childNodes[0]);Prova a Vedere‹/›
Riferimento HTML DOM:nodeMetodo .hasChildNodes()
Riferimento HTML DOM:nodeMetodo .appendChild()
Riferimento HTML DOM:nodeMetodo .removeChild()
Riferimento HTML DOM:nodeMetodo .replaceChild()
Riferimento HTML DOM:Metodo document.createElement()
Riferimento HTML DOM:Metodo document.createTextNode()
Riferimento HTML DOM:Metodo document.adoptNode()
Riferimento HTML DOM:Metodo document.importNode()