XML DOM insertBefore() 方法

Node အကို ဂေါတမ

定义和用法

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

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

语法:

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

提示和注释

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

元素节点的节点类型是 1,因此如果首个子节点不是一个元素节点,它就会移至下一个节点,然后继续检查此节点是否为元素节点。整个过程会一直持续到首个元素子节点被找到为止。通过这个方法,我们就可以在 Internet Explorer 和 Mozilla 得到正确的方法。

အကြောင်းပြချက်IE နှင့် Mozilla ဘတ်ယာဉ်အကြား DOM အမျိုးမျိုးသော ကွဲပြားမှုများ အကြောင်း ပိုမိုလေးစားချင်ကြင်းတာ အတွက် ကျွန်တော်တို့၏ ဝင်ရောက်ခွင့်ကို ကျွန်တော်တို့ သွားမြည့်ပါ DOM ဘတ်ယာဉ် တစ်စိတ်တစ်ပိုင်း

အကျိုးသတ္တိ

အားလုံးသော အကျိုးသတ္တိများ တွင် ကျွန်တော်တို့ သည် XML ဖိုင်များ ကို အသုံးပြုပါမည် books.xmlနှင့် ဂျိုးတိုး ပြင်ဆင်မှု loadXMLDoc()

下面的下面片段可创建一个新的 节点,并在文档中的最后一个 元素前插入此节点:

//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 အကို ဂေါတမ