XML DOM insertBefore() fangfa
Dingyi he yongfa
insertBefore() fangfa ke zai you yi de zi jiedian qian chuanru yi ge xin de zi jiedian.
Zhi fa ke hui fanhui xin de zi jiedian.
Yufa:
insertBefore(newchild,refchild)
Canjia | Miaoshu |
---|---|
newchild | Chuanru xin de jiedian |
refchild | Zai zhe ge jiedian qian chuanru xin jiedian |
Tishi he zhuanji
Zhuanyi:Internet Explorer hui huanqiu jiedian jian sheng cheng de baihong wenjiedian (shili, huanhang hao), er Mozilla bu hui zhe me zuo. Yu ci, zai xia mian de lianxi zhong, women hui shi yong yi ge hanhan jiance zuihou ge zi jiedian de jiedian leixing.
Yuansu jiedian de jiedian leixing shi 1, yin ci ruzhi shouge zi jiedian bu shi yuansu jiedian, ta jiu hui yi zhong zhi xia ge jiedian, ran hou jixu jiance zhe ge jiedian shi fa zheng de yuansu jiedian. Quan ge guocheng hui yizhi xuan zhi dao shouge yuansu zi jiedian bei fanzhao wu zhi. Tong guo zhe ge fangfa, women jiu neng zai Internet Explorer he Mozilla dei huo qu zheng que de fangfa.
Tishi:Ru he xuyao geng duo guan yu IE yu Mozilla liulanqi zhi jian XML DOM de chayi de neirong, qing zhifang women de DOM 浏览器 Zhangjie.
Shili
Zai suoyou de lianxi zhong, women jiang shi yong XML wenjian books.xmldanji, jieyu JavaScript hanhan loadXMLDoc()。
Blok berikut dapat mencipta node <book> baru dan memasukkan node ini sebelum elemen <book> terakhir dalam dokumen:
//cek jika node anak terakhir adalah node elemen
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));