XML DOM insertBefore() 方法

Node tushen cankao shouce

定义和用法

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

此方法可返回新的子节点。

语法:

insertBefore(newchild,refchild)
参数 描述
newchild 插入新的节点
refchild 在此节点前插入新节点

提示和注释

注释:Internet Explorer 会忽略节点间生成的空白文本节点(例如,换行符号),而 Mozilla 不会这样做。因此,在下面的例子中,我们会使用一个函数来检查最后一个子节点的节点类型。

Tsaɗin na ɗaya na tsaɗin elementi shi 1, kuma idan ɗaya na farko na ƙarancin ɗaya ba ɗaya na elementi ba, ƙiɗan ya koma ɗaya na karshe, kuma ya fara kiyayya ɗaya na karshe ko ɗaya na elementi. Ƙarfin ɗaya na farko na elementi na ɗaya na farko ya ƙara kiyayya. Ta hanyar wannan ƙarfin, ake samun ƙarfin na ƙauna a Internet Explorer da Mozilla.

Tushin:Kwai a fannu kuma IE da Mozilla masinai don XML DOM, kai tsaye hanyar na DOM masinai babban.

mukulayi

Farin rayi a dukiya, a dukiya XML a kan za a fannu books.xml,kuma JavaScript fannu loadXMLDoc()

xià miàn de xià miàn piàn duan ke chuangjian yi ge xin de <book> jiedian, bing zai wén dān zhōng de zuì hòu yi ge <book> yuansu qián charu zhège jiedian:

//check if the last childnode is an element node
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var newNode=xmlDoc.createElement("book");
var newTitle=xmlDoc.createElement("title");
var newText=xmlDoc.createTextNode("A Notebook");
newTitle.appendChild(newText);
newNode.appendChild(newTitle);
xmlDoc.documentElement.insertBefore(newNode,get_lastchild(x));

Node tushen cankao shouce