XML DOM การเปลี่ยนค่าจุด.
- แก้ไขค่าขององค์ประกอบคุณสมบัติเป็น "หนังสือทำอาหาร" หน้าก่อนหน้า
- หน้าต่อไป ลบเครื่องมือ Node
nodeValue
รายละเอียดใช้เพื่อเปลี่ยนค่าจุด.
setAttribute()
วิธีนี้ใช้เพื่อเปลี่ยนค่ารายละเอียด.
เปลี่ยนค่าขององค์ประกอบ.
ใน DOM ทุกอย่างเป็นตัวจุด. ตัวโครงสร้างที่ไม่มีค่าข้อความ.
ค่าของข้อความของตัวอย่างอีลิเมนต์เก็บไว้ในตัวเฉพาะย่อย ตัวเฉพาะนี้เรียกว่าตัวเฉพาะข้อความ
หากต้องการเปลี่ยนค่าของข้อความของอีลิเมนต์ ควรเปลี่ยนค่าของข้อความของตัวอย่าง
เปลี่ยนค่าของข้อความของตัวอย่าง
nodeValue
คุณสมบัติสามารถใช้เพื่อเปลี่ยนค่าของข้อความ.
รหัสด้านล่างนี้เปลี่ยนค่าของข้อความของตัวอย่างแรก <title>:
ตัวอย่าง 1
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "潮菜天下"
ตัวอย่าง
- ทดลองด้วยตัวเอง คำชี้แจงตัวอย่าง: ที่ถูกโหลดเข้ามา
books.xml
ถูกทำงานเข้าไป - เลือกตัวอย่างแรกของ <title>
- เปลี่ยนค่าของข้อความของนุนทีมนี้เป็น "潮菜天下"
ตัวอย่าง 2
วนลูปและเปลี่ยนค่าของข้อความของทุก <title> และ
for (i = 0; i < x.length; i++) { x[i].childNodes[0].nodeValue = "已更改的文本"; }
เปลี่ยนค่าของคุณสมบัติ
ใน DOM คุณสมบัติก็เป็นตัวเฉพาะ ต่างกับตัวเฉพาะอีลิเมนต์ คุณสมบัติเฉพาะมีค่าข้อความ
วิธีที่จะเปลี่ยนค่าของคุณสมบัติคือการเปลี่ยนค่าของข้อความ
สามารถทำได้โดยใช้ setAttribute()
วิธีหรือคุณสมบัติของตัวเฉพาะ nodeValue
ด้วยคุณสมบัติเพื่อทำงานนี้
ใช้ setAttribute() ที่จะเปลี่ยนคุณสมบัติ
setAttribute()
วิธีตั้งค่าคุณสมบัติที่มีอยู่หรือสร้างคุณสมบัติใหม่.
setAttribute()
วิธีสามารถเปลี่ยนค่าของคุณสมบัติ หากคุณสมบัติไม่มีอยู่ จะทำให้เกิดคุณสมบัติใหม่
รหัสนี้เปลี่ยนคุณสมบัติ category ของตัวอย่าง <book>:
ตัวอย่าง 1
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","烹饪");
ตัวอย่าง
- ทดลองด้วยตัวเอง คำชี้แจงตัวอย่าง: ในตัวอย่าง
books.xml
ถูกทำงานเข้าไป - เลือกตัวอย่างแรก <book>
- เปลี่ยนค่าของคุณสมบัติ "category" ให้เป็น "แกงแก้ว"
ตัวอย่าง 2
วนลูปเพื่อเลือกทุก <title> และเพิ่มคุณสมบัติใหม่:
x = xmlDoc.getElementsByTagName('title'); for (i = 0; i < x.length; i++) { x[i].setAttribute("edition","第一版"); }
แนะนำ:ถ้าคุณสมบัติไม่มีอยู่ จะทำให้เกิดคุณสมบัติใหม่ (ด้วยชื่อและค่าที่กำหนด)
ใช้ nodeValue ที่จะเปลี่ยนคุณสมบัติ
nodeValue
คุณสมบัติคือค่าของคุณสมบัติของตัวเฉพาะ.
เปลี่ยน nodeValue
คุณสมบัติสามารถเปลี่ยนค่าของคุณสมบัติ
ตัวอย่าง
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "烹饪";
ตัวอย่าง
- ทดลองด้วยตัวเอง คำชี้แจงตัวอย่าง: ในตัวอย่าง
books.xml
ถูกทำงานเข้าไป - xmlDoc
- ดึงองค์ประกอบคุณสมบัติ "category" ของ <book> แรก
- แก้ไขค่าขององค์ประกอบคุณสมบัติเป็น "หนังสือทำอาหาร" หน้าก่อนหน้า
- หน้าต่อไป ลบเครื่องมือ Node