XML DOM appendChild() మాదిరి మీద

Node 对象参考手册

నిర్వచనం మరియు వినియోగం

appendChild() మాదిరి మీద నోడ్ యొక్క పిల్లనోడ్ల జాబితాలో కొత్త పిల్లనోడ్ను చేరుస్తుంది.

ఈ మాదిరి మీద ఈ నూతన పిల్లనోడ్ని అవుట్పుట్ చేస్తుంది.

సింటాక్స్:

appendChild(newchild)
పారామితి వివరణ
newchild చేరబడిన నోడ్

రిటర్న్ విలువ

చేరబడిన నోడ్

వివరణ

ఈ మాదిరి మీద నోడ్ newchild ను డాక్యుమెంట్లో చేరుస్తుంది మరియు అది ప్రస్తుత నోడ్ యొక్క అంతిమ పిల్లనోడ్గా మారుస్తుంది.

డాక్యుమెంట్ ట్రీలో ఇప్పటికే ఉన్న newchild అది డాక్యుమెంట్ ట్రీ నుండి తీసివేయబడుతుంది మరియు దాని కొత్త స్థానంలో పునఃస్థాపించబడుతుంది. అయితే newchild డాక్యుమెంట్ఫ్రాగ్మెంట్ నోడ్ అయితే, దాని పిల్లలు నోడ్లను కేవలం ప్రస్తుత నోడ్ యొక్క childNodes[] ప్రతిపాదనల చివరికి చేరబడతాయి.

ఒక డాక్యుమెంట్ నుండి నోడ్ (లేదా ఒక డాక్యుమెంట్ ద్వారా సృష్టించబడిన నోడ్) మరొక డాక్యుమెంట్కు చేరబడలేదు. అంటే, newchild యొక్క ownerDocument అట్రిబ్యూట్ ప్రస్తుత నోడ్కు యొక్క ownerDocument అట్రిబ్యూట్తో అదే కావాలి.

ఉదాహరణ

ఈ ఫంక్షన్ డాక్యుమెంట్ చివరికి ఒక కొత్త వరుసను ప్రవేశపెట్టుతుంది:

function appendMessage (message) {
  var pElement = document.createElement("p");
  var messageNode = document.createTextNode(message);
  pElement.appendChild(messageNode);
  document.body.appendChild(pElement);
}

ఉదాహరణ

అన్ని ఉదాహరణలలో, మేము XML ఫైల్ని వాడుతాము books.xmlమరియు జావాస్క్రిప్ట్ ఫంక్షన్ loadXMLDoc()

ఈ కోడ్ స్పందనం మొదటి <book> ఎలమెంట్కు ఒక నోడ్ను సృష్టించి మరియు మొదటి <book> ఎలమెంట్కు అన్ని పిల్లలు నోడ్లను అవుట్పుట్ చేస్తుంది:

xmlDoc=loadXMLDoc("books.xml");
var newel=xmlDoc.createElement('ఎడిషన్');
var newtext=xmlDoc.createTextNode('మొదటిది');
newel.appendChild(newtext);
var x=xmlDoc.getElementsByTagName('book')[0];
x.appendChild(newel);
var y=x.childNodes;
for (var i=0;i");
    } 
  }

输出:

title
author
year
price
edition

注释:Internet Explorer 会忽略节点间生成的空白文本节点(例如,换行符号),而 Mozilla 不会这样做。因此,在下面的例子中,我们仅处理元素节点(元素节点的 nodeType=1)。

提示:如需更多有关 IE 与 Mozilla 浏览器之间 XML DOM 的差异的内容,请访问我们的 DOM 浏览器 章节。

Node 对象参考手册