एक्सएमएल डॉम नोड जोड़ना
- पिछला पृष्ठ DOM नोड बनाएं
- अगला पृष्ठ DOM क्लोन नोड
उदाहरण
नीचे दिए गए उदाहरण XML फ़ाइल का उपयोग करता है books.xml।
तत्व loadXMLDoc()बाहरी JavaScript में स्थित है, XML फ़ाइल लोड करने के लिए उपयोग किया जाता है。
- अंतिम उप-आयत्त के बाद आयत्त जोड़ें
- इस उदाहरण में appendChild() मेथड का उपयोग किया जाता है ताकि एक उप-आयत्त को मौजूदा आयत्त को जोड़ा जाए।
- निर्दिष्ट उप-आयत्त के पहले आयत्त जोड़ें
- इस उदाहरण में insertBefore() मेथड का उपयोग किया जाता है ताकि एक नई आयत्त को निर्दिष्ट उप-आयत्त के पहले जोड़ा जाए।
- एक नई विशेषता जोड़ें
- इस उदाहरण में setAttribute() मेथड का उपयोग किया जाता है ताकि एक नई विशेषता जोड़ी जाए।
- टेक्स्ट आयत्त में डाटा जोड़ें
- इस उदाहरण में insertData() का उपयोग किया जाता है ताकि एक मौजूदा टेक्स्ट आयत्त में डाटा जोड़ा जाए।
आयत्त जोड़ने - appendChild()
appendChild() मेथड मौजूदा आयत्त को उप-आयत्त जोड़ता है。
नई आयत्त को किसी भी मौजूदा उप-आयत्त के बाद जोड़ा जाएगा (जोड़ा जाएगा)。
注释:यदि आयत्त का स्थान महत्वपूर्ण है, तो insertBefore() मेथड का उपयोग करें。
इस कोड टुकड़ा एक एलीमेंट (<edition>) बनाता है और इसे पहले <book> एलीमेंट के अंतिम उप-आयत्त के बाद जोड़ता है:
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
例子解释:
- 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
- एक नई आयत्त <edition> बनाएं
- इस आयत्त को पहले <book> एलीमेंट में जोड़ें
लूप चलाएं और सभी <book> एलीमेंट में एक एलीमेंट जोड़ेंTIY
आयत्त जोड़ने - 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 中
- 把第一个
元素的 "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,"Hello ");
- पिछला पृष्ठ DOM नोड बनाएं
- अगला पृष्ठ DOM क्लोन नोड