XML DOM Create Node
- ទំព័រមុខ DOM ជំនួសតំឡើង
- ទំព័របន្ទាប់ DOM បន្ថែមតំឡើង
Instance
Ang mga halimbawa na ito ay gumagamit ng XML na file books.xml.
Function loadXMLDoc()Nasa labas ng JavaScript, gamit na para sa pag-load ng XML na file.
- Lumikha ng elemento na kawataan
- Ang halimbawa na ito ay gumagamit ng createElement() upang lumikha ng bagong elemento na kawataan, at gumagamit ng appendChild() upang idagdag ito sa isang kawataan.
- Sa pamamagitan ng paggamit ng createAttribute upang lumikha ng katangian na kawataan
- Ang halimbawa na ito ay gumagamit ng createAttribute() upang lumikha ng bagong katangian na kawataan, at gumagamit ng setAttributeNode() upang idagdag ang kawataan sa isang elemento.
- Sa pamamagitan ng paggamit ng setAttribute upang lumikha ng katangian na kawataan
- Ang halimbawa na ito ay gumagamit ng setAttribute() upang lumikha ng bagong katangian ng isang elemento.
- Lumikha ng text node
- Ang halimbawa na ito ay gumagamit ng createTextNode() upang lumikha ng bagong text na kawataan, at gumagamit ng appendChild() upang idagdag ito sa isang elemento.
- Lumikha ng isang CDATA section na kawataan
- Ang halimbawa na ito ay gumagamit ng createCDATAsection() upang lumikha ng CDATA section na kawataan, at gumagamit ng appendChild() upang idagdag ito sa isang elemento.
- បង្កើតតំឡើង comment
- Ang halimbawa na ito ay gumagamit ng createComment() upang lumikha ng isang comment na kawataan, at gumagamit ng appendChild() upang idagdag ito sa isang elemento.
Lumikha ng bagong element na node
Ang metoda na createElement() ay nagbibigay-daan sa paglikha ng isang bagong element na node:
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
ឧទាហរណ៍បញ្ជាក់:
- ដោយប្រើ loadXMLDoc() បញ្ចូល "books.xml" បើក xmlDoc ឡើង
- Lumikha ng isang bagong element na node <edition>
- Magdagdag ng element na node na ito sa unang <book> na element
Suriin at magdagdag ng isang element sa lahat ng <book> na mga element:TIY
Lumikha ng bagong attribute na node
Ginagamit ang createAttribute() upang gumawa ng isang bagong attribute na node:
xmlDoc=loadXMLDoc("books.xml"); newatt=xmlDoc.createAttribute("edition"); newatt.nodeValue="first"; x=xmlDoc.getElementsByTagName("title"); x[0].setAttributeNode(newatt);
ឧទាហរណ៍បញ្ជាក់:
- ដោយប្រើ loadXMLDoc() បញ្ចូល "books.xml" បើក xmlDoc ឡើង
- Lumikha ng isang bagong attribute na node "edition"
- Magdagdag ng bagong attribute na node na ito sa unang <title> na element
Suriin ang lahat ng <title> na mga element at magdagdag ng isang bagong attribute node:TIY
Komento: Kung ang attribute ay umiiral na, ito ay papalitan ng bagong attribute.
Gumamit ng setAttribute() upang gumawa ng attribute
Dahil ang setAttribute() ay maaaring gumawa ng bagong attribute kahit hindi ito umiiral, maaari naming gamitin ang paraan na ito upang gumawa ng bagong attribute.
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("edition","first");
ឧទាហរណ៍បញ្ជាក់:
- ដោយប្រើ loadXMLDoc() បញ្ចូល "books.xml" បើក xmlDoc ឡើង
- Itakda ang (nilikha) na halaga ng "first" na attribute sa unang <book> na element
Suriin ang lahat ng <title> na mga element at magdagdag ng isang bagong attribute:TIY
Lumikha ng text node
Ang metoda na createTextNode() ay nagbibigay-daan sa paglikha ng isang bagong text node:
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); newtext=xmlDoc.createTextNode("first"); newel.appendChild(newtext); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
ឧទាហរណ៍បញ្ជាក់:
- ដោយប្រើ loadXMLDoc() បញ្ចូល "books.xml" បើក xmlDoc ឡើង
- Lumikha ng isang bagong element na node <edition>
- Lumikha ng isang bagong text node, ang teksto nito ay "first"
- Magdagdag ng isang bagong text node sa element na node na ito
- Magdagdag ng isang bagong element na node sa unang <book> na element
Magdagdag ng isang bagong element na node na may text node sa lahat ng <book> na mga element:TIY
Lumikha ng isang CDATA Section na node
Ang metoda na createCDATASection() ay nagbibigay-daan sa paglikha ng isang bagongCDATA section na node.
xmlDoc=loadXMLDoc("books.xml"); newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newCDATA);
ឧទាហរណ៍បញ្ជាក់:
- ដោយប្រើ loadXMLDoc() បញ្ចូល "books.xml" បើក xmlDoc ឡើង
- បង្កើត CDATA section ថ្មី
- បន្ថែម CDATA section ថ្មីនេះទៅក្នុង <book> តុមាសទីមួយ
ចរចារដោយបង្កើត CDATA section ដល់គ្រប់ <book> តុមាស:TIY
បង្កើតតំឡើង comment
createComment() មេរោគបង្កើតតំឡើង comment ថ្មី
xmlDoc=loadXMLDoc("books.xml"); newComment=xmlDoc.createComment("Revised March 2008"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newComment);
ឧទាហរណ៍បញ្ជាក់:
- ដោយប្រើ loadXMLDoc() បញ្ចូល "books.xml" បើក xmlDoc ឡើង
- បង្កើតតំឡើង comment ថ្មី
- បន្ថែមតំឡើង comment ថ្មីនេះទៅក្នុង <book> តុមាសទីមួយ
ចរចារដោយបង្កើតតំឡើង comment ដល់គ្រប់ <book> តុមាស:TIY
- ទំព័រមុខ DOM ជំនួសតំឡើង
- ទំព័របន្ទាប់ DOM បន្ថែមតំឡើង