XML DOM insertBefore() 方法
定义和用法
insertBefore() 方法在已有的子节点之前插入一个新的子节点。
该方法返回这个新的子节点。
语法:
elementNode.insertBefore(new_node,existing_node)
参数 | 描述 |
---|---|
new_node | 必需。要插入的节点。 |
existing_node | 必需。已有节点。在此节点之前插入新节点。 |
提示和注释:
注释:Internet Explorer 会忽略节点之间生成的空白文本节点(比如换行字符),而 Mozilla 不这么做。因此,在下面的例子中,我们使用一个函数来检查最后一个子节点的节点类型。
Na tsirar da ake kai amfani da shi ne 1, kuma hakan ne yana nufin cewa yana cikin tsirar da yana cikin kowane yana samu amfani da tsirar da yana cikin kowane yana samu amfani da tsirar. Haka kuma, a Internet Explorer da Mozilla, a samu shi a hankali.
Domin zai samu fassara da kowane abin da zai iya samu game da IE da Mozilla browsers, za a samu a CodeW3C.com sabon shirin XML DOM. DOM browsers kwanan ita.
shafi
A duk wasu wasu kowane shirin, za a samu ayyukan fayil XML books.xmlda kuma sabon jiki loadXMLDoc()。
Kwakwana codu na tsiriya <book> tsiriya, wanda ke a dama cikin kundin kashi na <book> kuma a cikin tsirar farko na cikin bayan:
//check if the last childnode is an element node
function get_lastchild(n)
{
x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");
newTitle.appendChild(newText);
newNode.appendChild(newTitle);
xmlDoc.documentElement.insertBefore(newNode,get_lastchild(x));