XML DOM insertBefore() పద్ధతి
నిర్వచనం మరియు వినియోగం
insertBefore() పద్ధతి కొత్త సంతాన బంధనాన్ని ఇప్పటికే ఉన్న సంతాన బంధనానికి ముందు ప్రవేశపెడతారు.
ఈ పద్ధతి కొత్త సంతాన బంధనాన్ని తిరిగి పొందవచ్చు.
సింతకం:
insertBefore(newchild,refchild)
పరామీతి | వివరణ |
---|---|
newchild | కొత్త బంధనాన్ని ప్రవేశపెడతారు |
refchild | ఈ బంధనం ముందు కొత్త బంధనాన్ని ప్రవేశపెడతారు |
సూచనలు మరియు నోట్స్
నోట్:ఇంటర్నెట్ ఎక్స్ప్లోరర్ బంధనాల మధ్య అంతరాన్ని సృష్టించబడిన శుభ్రమైన టెక్స్టు బంధనాలను విస్మరిస్తుంది (ఉదాహరణకు, కార్యకలాప సంకేతం), కానీ మొజిలా అలా చేయదు. అందువల్ల, మేము కారణంగా చివరి సంతాన బంధనం పద్ధతి బంధనం నిర్ణయించడానికి ఫంక్షన్ వాడుతాము.
మూలక బంధనం పద్ధతి బంధనం 1 ఉంది, కాబట్టి మొదటి సంతాన బంధనం మూలక బంధనం కాది అయితే, అది తదుపరి బంధనానికి కదులుతుంది మరియు అది మూలక బంధనం కాదా అని పరిశీలిస్తుంది. ఈ పద్ధతితో, మేము ఇంటర్నెట్ ఎక్స్ప్లోరర్ మరియు మొజిలా లో సరైన పద్ధతిని పొందవచ్చు.
సూచన:IE మరియు Mozilla బ్రౌజర్ల మధ్య XML DOM వ్యత్యాసాలకు సంబంధించిన మరింత వివరాలు తెలుసుకోవడానికి మా వెబ్సైట్ నివసించండి DOM బ్రౌజర్ చాప్తరాలు。
ఉదాహరణ
అన్ని ఉదాహరణలలో, మేము XML ఫైల్ వాడుతాము books.xml,మరియు జావాస్క్రిప్టు ఫంక్షన్ loadXMLDoc()。
క్రింది క్రింది సెగ్మెంట్ ఒక కొత్త <book> నోడ్ సృష్టించడానికి మరియు డాక్యుమెంట్ లోని చివరి <book> ఎలమెంట్ ముందు ఈ నోడ్ ని ప్రవేశపెట్టడానికి ఉపయోగించబడింది:
//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));