แทนที่ตัวเลือก XML DOM
replaceChild()
วิธีแทนที่ตัวอักษรที่กำหนด
nodeValue
ขอบเขตแทนที่ข้อความของตัวอักษร
แทนที่ตัวอักษรในตัวอักษร
replaceChild()
วิธีนี้ใช้สำหรับแทนที่ตัวอักษร
บทความต่อไปนี้จะแทนที่ตัวอักษรแรกของ <book> ตัวอักษร
ตัวอย่าง
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.documentElement; // สร้างตัวอักษร <book> ฟิล์ม <title> และตัวอักษร <text> newNode=xmlDoc.createElement("book"); newTitle=xmlDoc.createElement("title"); newText=xmlDoc.createTextNode("หนังสือใหม่หนึ่ง"); // เพิ่มตัวอักษร <text> ไปยังตัวอักษร <title> newTitle.appendChild(newText); // เพิ่มตัวอักษร <title> ไปยังตัวอักษร <book> newNode.appendChild(newTitle); y=xmlDoc.getElementsByTagName("book")[0]; // ใช้ตัวอักษรใหม่แทนตัวอักษรแรกของ book x.replaceChild(newNode,y);
例子解釋:
- 將 books.xml 加載到
xmlDoc
中 - สร้างตัวอักษรใหม่ <book>
- สร้างตัวอักษรใหม่ <title>
- สร้างตัวอักษรใหม่ที่มีข้อความ "หนังสือใหม่หนึ่ง"
- เพิ่มตัวอักษรใหม่ <title> ใส่ตัวอักษรใหม่ <title>
- เพิ่มตัวอักษรใหม่ <title> ใส่ตัวอักษรใหม่ <book>
- แทนที่ตัวอักษรตัวแรกของ <book> ตัวอักษรใหม่ <book> ตัวอักษร
แทนที่ข้อมูลของตัวอักษร
replaceData()
วิธีนี้ใช้สำหรับแทนที่ข้อมูลของตัวอักษร
replaceData()
วิธีมีสามตัวอักษร
- offset - จากที่ไหนเริ่มแทนที่ตัวอักษร ค่าตั้งต้นจาก 0
- length - จำนวนตัวอักษรที่ต้องการแทนที่
- string - ตัวอักษรที่ต้องการใส่
ตัวอย่าง
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.replaceData(0,4,"หนังสือใหม่หนึ่ง");
例子解釋:
- 將 books.xml 加載到
xmlDoc
中 - 獲取第一個 <title> 元素節點的文本節點
- 使用
replaceData()
มีการแทนที่ตัวอักษรแรกเป็นแนวทาง "หนังสือใหม่หนึ่ง"
ใช้ค่านามสั้น nodeValue แทน
使用 nodeValue
ขอบเขตที่ง่ายต่อการแทนที่ข้อมูลของตัวอักษร
บทความต่อไปนี้จะใช้ "หนังสือใหม่หนึ่ง" แทนค่าของตัวอักษรตัวแรกในตัวอักษรที่อยู่ใน <title> ฟิล์มเล็ก
ตัวอย่าง
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="一本新書";
例子解釋:
- 將 books.xml 加載到
xmlDoc
中 - 獲取第一個 <title> 元素節點的文本節點
- 使用
nodeValue
屬性來更改文本節點的文本
您可以在 改變節點 這一章中閱讀有關更改節點值的更多內容。