ఎక్సిఎమ్ఎల్ డామ్ నోడ్స్ క్లోన్ చేయడం
నోడ్ జోడించండి - appendChild()
appendChild()
పిల్లవాడిని ప్రస్తుత నోడ్ కు జోడించే మాదిరి మాదిరి.
కొత్త నోడ్ ఏ ఎలాంటి పిల్లవాడి తర్వాత జోడించబడవచ్చు.
గమనిక:నోడ్ స్థానం ముఖ్యం అయితే, insertBefore() ఉపయోగించండి.
ఈ కోడ్ స్పష్టంగా ఒక ఎలిమెంట్ (<edition>) సృష్టించి, అది మొదటి <book> ఎలిమెంట్ యొక్క చివరి పిల్లవాడి తర్వాత జోడిస్తుంది:
ఉదా 1
newEle = xmlDoc.createElement("edition"); xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
ఉదాహరణ వివరణం:
- ఇది ఉంది: books.xml లోడ్ చేయబడింది
xmlDoc
లో - కొత్త నోడ్ <edition> సృష్టించండి
- మొదటి <book> ఎలిమెంట్ కు నోడ్ జోడించండి
ఈ కోడ్ స్పష్టంగా పైని కోడ్ తో అదే పని చేస్తుంది, కానీ కొత్త ఎలిమెంట్ కు ఒక విలువ జోడించబడింది:
ఉదా 2
newEle = xmlDoc.createElement("edition"); newText=xmlDoc.createTextNode("మొదటి ఎడిషన్"); newEle.appendChild(newText); xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
ఉదాహరణ వివరణం:
- ఇది ఉంది: books.xml లోడ్ చేయబడింది
xmlDoc
లో - కొత్త నోడ్ <edition> సృష్టించండి
- కొత్త టెక్స్టు నోడ్ సృష్టించండి
"మొదటి ఎడిషన్"
- ఈ టెక్స్టు నోడ్ ను <edition> నోడ్ కు జోడించండి
- <edition> నోడ్ ను <book> ఎలమెంట్ కు జోడించండి
నోడ్ జోడించడం - insertBefore()
insertBefore()
ఈ మాధ్యమం ప్రస్తుత పిల్లవర్గానికి ముందు నోడ్ జోడించుతుంది.
జోడించబడిన నోడ్ స్థానం ముఖ్యం అయితే, ఈ మాధ్యమం అత్యంత ఉపయోగపడుతుంది:
实例
newNode = xmlDoc.createElement("book"); x = xmlDoc.documentElement; y = xmlDoc.getElementsByTagName("book")[3]; x.insertBefore(newNode,y);
ఉదాహరణ వివరణం:
- ఇది ఉంది: books.xml లోడ్ చేయబడింది
xmlDoc
లో - కొత్త ఎలమెంట్ నోడ్ <book> సృష్టించండి
- ఈ కొత్త నోడ్ ని చివరి <book> నోడ్ ముందు జోడించండి
- ఇఫ్ insertBefore() యొక్క రెండవ పరామితి null ఉంటే, కొత్త నోడ్ చివరి ప్రస్తుత పిల్లవర్గానికి తర్వాత జోడించబడుతుంది.
x.insertBefore(newNode,null) మరియు x.appendChild(newNode) ని కి కొత్త పిల్లవర్గాన్ని జోడించవచ్చు.
కొత్త అమరికను జోడించండి
setAttribute()
ఈ మాధ్యమం అమరికను అమర్చుతుంది.
అమరిక లేకపోతే setAttribute()
కొత్త అమరికను సృష్టించడానికి ఈ మాధ్యమం ఉపయోగించవచ్చు:
实例
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","మొదటి ఎడిషన్");
ఉదాహరణ వివరణం:
- ఇది ఉంది: books.xml లోడ్ చేయబడింది
xmlDoc
లో - మొదటి <book> ఎలమెంట్ యొక్క "edition" అమరికను "మొదటి ఎడిషన్" విలువకు మార్చండి
గమనిక:addAttribute() పేరుతో మాధ్యమం లేదు, నిర్ధారణం లేకపోతే setAttribute() కొత్త అమరికను సృష్టిస్తుంది. అమరిక ఉన్నప్పుడు, setAttribute() మాధ్యమం ప్రస్తుత విలువను అధిగమిస్తుంది.
టెక్స్టును టెక్స్టు నోడ్లకు జోడించండి - insertData()
insertData()
ఈ మాధ్యమం ప్రస్తుత టెక్స్టు నోడ్లలో డేటాను ప్రవేశపెట్టుతుంది.
insertData()
ఈ మాధ్యమంలో రెండు పరామితులు ఉన్నాయి:
- offset - నుండి అక్షరాలను ఎక్కడ ప్రవేశపెట్టాలి (0 నుండి ప్రారంభించండి)
- string - 要插入的字符串
下面的代码片段会将 "我最爱的" 添加到已加载的 XML 的第一个
实例
xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"我最爱的");