คุณสมบัติ nodeValue ใช้ในการเปลี่ยนค่าโหนด
setAttribute() วิธีการที่ใช้ในการเปลี่ยนค่าแอตทริบิวต์
ลองตัวเอง - ตัวอย่าง
ตัวอย่างด้านล่างใช้ไฟล์ XML Books.xml
เปลี่ยนโหนดองค์ประกอบข้อความ
ตัวอย่างนี้ใช้คุณสมบัติ nodeValue เพื่อเปลี่ยนโหนดข้อความแรก <title> องค์ประกอบใน "books.xml"
เปลี่ยนค่าใช้แอตทริบิวต์ setAttribute
ตัวอย่างนี้ใช้ setAttribute() วิธีการที่จะเปลี่ยนค่าของ "category" แอตทริบิวต์แรก <book>
เปลี่ยนค่าใช้แอตทริบิวต์ nodeValue
ตัวอย่างนี้ใช้คุณสมบัติ nodeValue เพื่อเปลี่ยนค่าของ "category" แอตทริบิวต์แรก <book>
เปลี่ยนค่าขององค์ประกอบ
ใน DOM ทุกอย่างเป็นโหนด โหนดองค์ประกอบไม่ได้มีค่าข้อความ
ค่าข้อความของโหนดองค์ประกอบที่ถูกเก็บไว้ในโหนดเด็ก โหนดนี้เรียกว่าโหนดข้อความ
การเปลี่ยนค่าข้อความขององค์ประกอบคุณต้องเปลี่ยนค่าของโหนดข้อความองค์ประกอบฯ
เปลี่ยนค่าของโหนดข้อความ
คุณสมบัติ nodeValue สามารถใช้ในการเปลี่ยนค่าของโหนดข้อความ
สมมติว่า " books.xml " ได้รับการ loaed เข้า XMLDOC
รหัสนี้การเปลี่ยนแปลงมูลค่าที่โหนดข้อความแรก <title> องค์ประกอบ:
ตัวอย่าง
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = " new
content "
ลองตัวเอง» ตัวอย่างอธิบายว่า:
- สมมติว่า " books.xml " ถูกโหลดลง XMLDOC
- รับเด็กโหนดแรกของ <title> องค์ประกอบ
- เปลี่ยนค่าโหนดเพื่อ " new content "
ห่วงผ่านและเปลี่ยนโหนดข้อความทั้งหมด <title> องค์ประกอบ: ลองตัวเอง
เปลี่ยนค่าของแอตทริบิวต์
ใน DOM, แอตทริบิวต์โหนด ซึ่งแตกต่างจากโหนดองค์ประกอบโหนดแอตทริบิวต์มีค่าข้อความ
วิธีที่จะเปลี่ยนค่าของแอตทริบิวต์ที่มีการเปลี่ยนค่าข้อความ
ซึ่งสามารถทำได้โดยใช้ setAttribute() วิธีการหรือการตั้งค่า nodeValue ทรัพย์สินของโหนดแอตทริบิวต์
เปลี่ยนแอตทริบิวต์การใช้ setAttribute()
setAttribute() วิธีการเปลี่ยนค่าของแอตทริบิวต์
ถ้าแอตทริบิวต์ไม่อยู่แอตทริบิวต์ใหม่จะถูกสร้างขึ้น
รหัสนี้จะเปลี่ยน category แอตทริบิวต์ของ <book> องค์ประกอบ:
ตัวอย่างอธิบายว่า:
- สมมติว่า " books.xml " ถูกโหลดลง XMLDOC
- รับแรก <book> องค์ประกอบ
- เปลี่ยน "category" ค่าแอตทริบิวต์การ "food"
ห่วงผ่านทั้งหมด <title> องค์ประกอบและเพิ่มคุณลักษณะใหม่: ลองตัวเอง
Note: ถ้าแอตทริบิวต์ไม่อยู่แอตทริบิวต์ใหม่จะถูกสร้างขึ้น (with the name and value specified)
เปลี่ยนแอตทริบิวต์การใช้ nodeValue
คุณสมบัติ nodeValue คือค่าของโหนดแอตทริบิวต์
การเปลี่ยนค่าคุณสมบัติเปลี่ยนค่าของแอตทริบิวต์
ตัวอย่าง
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
ลองตัวเอง» ตัวอย่างอธิบายว่า:
- สมมติว่า " books.xml " ถูกโหลดลง XMLDOC
- รับ "category" แอตทริบิวต์แรก <book> องค์ประกอบ
- เปลี่ยนค่าโหนดแอตทริบิวต์เป็น "food"