ఎక్స్ఎమ్ఎల్ డామ్ నోడ్ జోడించడం
- ముంది పేజీ DOM క్రియేట్ నోడ్
- తరువాతి పేజీ DOM క్లాన్ నోడ్
ఉదాహరణ
ఈ ఉదాహరణలో నిజానికి XML ఫైల్ ఉపయోగించబడింది books.xml.
ఫంక్షన్ loadXMLDoc()బాహ్య జావాస్క్రిప్ట్లో ఉన్నది, XML ఫైల్ను లోడ్ చేయడానికి ఉపయోగిస్తారు.
- 在最后一个子节点之后添加一个节点
- 本例使用 appendChild() 方法向一个存在的节点添加一个子节点。
- 在指定的子节点之前添加一个节点
- 本例使用 insertBefore() 方法在一个指定的子节点之前插入一个节点。
- 添加一个新属性
- 本例使用 setAttribute() 方法添加一个新的属性。
- 向文本节点添加数据
- 本例使用 insertData() 把数据插入一个已存在的文本节点中。
添加节点 - appendChild()
appendChild() 方法向已存在的节点添加子节点。
新节点会添加(追加)到任何已存在的子节点之后。
ప్రతీక్షలు:如果节点的位置很重要,请使用 insertBefore() 方法。
下面的代码片段创建一个元素(
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
ఉదాహరణ వివరణలు:
- ఉపయోగించిన ద్వారా loadXMLDoc() అని "books.xmlఅని xmlDoc లో లోడ్ చేయండి
- 创建一个新节点
- 把这个节点追加到第一个
元素
循环并把一个元素追加到所有
插入节点 - insertBefore()
insertBefore() 方法用于在指定的子节点之前插入节点。
జోడించబడిన నుండి స్థానం ముఖ్యమైనప్పుడు, ఈ పద్ధతి అనేకంగా ఉపయోగపడుతుంది.
xmlDoc=loadXMLDoc("books.xml"); newNode=xmlDoc.createElement("book"); x=xmlDoc.documentElement; y=xmlDoc.getElementsByTagName("book")[3]; x.insertBefore(newNode,y);
ఉదాహరణ వివరణలు:
- ఉపయోగించిన ద్వారా loadXMLDoc() అని "books.xmlఅని xmlDoc లో లోడ్ చేయండి
- కొత్త ఎలమెంట్ నుండి <book> సృష్టించండి
- ఈ నుండి చివరి <book> ఎలమెంట్ నుండి ముందుకు జోడించండి
ఇప్పుడు insertBefore() యొక్క రెండవ పరామితి null ఉంటే, కొత్త నుండి పెరిగిన పద్ధతి చివరి ఉపనుండి తర్వాత జోడించబడుతుంది.
x.insertBefore(newNode,null) మరియు x.appendChild(newNode) అన్నింటికీ x కు కొత్త ఉపనుండి జోడించవచ్చు.
కొత్త అనునాసికను జోడించండి
addAtribute() ఈ మాదిరి పద్ధతి లేదు.
అంశం ఇప్పటికే ఉన్నట్లయితే, setAttribute() మాదిరిగా కొత్త అంశాన్ని సృష్టిస్తుంది:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("edition","first");
ఉదాహరణ వివరణలు:
- ఉపయోగించిన ద్వారా loadXMLDoc() అని "books.xmlఅని xmlDoc లో లోడ్ చేయండి
- మొదటి <book> పద్ధతి యొక్క "edition" అంశం యొక్క విలువను (సృష్టించడం) "first" గా సెట్ చేయండి:
ప్రతీక్షలు:అంశం ఇప్పటికే ఉన్నట్లయితే, setAttribute() మాదిరిగా ఇప్పటికే ఉన్న విలువను పునరుద్ధరిస్తుంది.
టెక్స్ట్ నోడ్లకు టెక్స్ట్ జోడించడం - insertData()
insertData() మాదిరిగా ఇప్పటికే ఉన్న టెక్స్ట్ నోడ్లలో డాటా జోడిస్తుంది.
insertData() మాదిరిగా రెండు పారామీటర్స్ ఉన్నాయి:
- offset - చారకు జోడించడానికి ఎక్కడ ప్రారంభించాలి (0 నుండి ప్రారంభించాలి)
- string - జోడించవలసిన పదం
ఈ కోడ్ స్పందనం "Easy" ను లోడు చేసిన XML యొక్క మొదటి <title> పద్ధతి వినియోగించి ప్రస్తావిస్తుంది:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.insertData(0,"హెల్లో ");
- ముంది పేజీ DOM క్రియేట్ నోడ్
- తరువాతి పేజీ DOM క్లాన్ నోడ్