แทนที่ตัวเลือก 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);

親自試試

例子解釋:

  1. books.xml 加載到 xmlDoc
  2. สร้างตัวอักษรใหม่ <book>
  3. สร้างตัวอักษรใหม่ <title>
  4. สร้างตัวอักษรใหม่ที่มีข้อความ "หนังสือใหม่หนึ่ง"
  5. เพิ่มตัวอักษรใหม่ <title> ใส่ตัวอักษรใหม่ <title>
  6. เพิ่มตัวอักษรใหม่ <title> ใส่ตัวอักษรใหม่ <book>
  7. แทนที่ตัวอักษรตัวแรกของ <book> ตัวอักษรใหม่ <book> ตัวอักษร

แทนที่ข้อมูลของตัวอักษร

replaceData() วิธีนี้ใช้สำหรับแทนที่ข้อมูลของตัวอักษร

replaceData() วิธีมีสามตัวอักษร

  • offset - จากที่ไหนเริ่มแทนที่ตัวอักษร ค่าตั้งต้นจาก 0
  • length - จำนวนตัวอักษรที่ต้องการแทนที่
  • string - ตัวอักษรที่ต้องการใส่

ตัวอย่าง

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,4,"หนังสือใหม่หนึ่ง");

親自試試

例子解釋:

  1. books.xml 加載到 xmlDoc
  2. 獲取第一個 <title> 元素節點的文本節點
  3. 使用 replaceData() มีการแทนที่ตัวอักษรแรกเป็นแนวทาง "หนังสือใหม่หนึ่ง"

ใช้ค่านามสั้น nodeValue แทน

使用 nodeValue ขอบเขตที่ง่ายต่อการแทนที่ข้อมูลของตัวอักษร

บทความต่อไปนี้จะใช้ "หนังสือใหม่หนึ่ง" แทนค่าของตัวอักษรตัวแรกในตัวอักษรที่อยู่ใน <title> ฟิล์มเล็ก

ตัวอย่าง

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="一本新書";

親自試試

例子解釋:

  1. books.xml 加載到 xmlDoc
  2. 獲取第一個 <title> 元素節點的文本節點
  3. 使用 nodeValue 屬性來更改文本節點的文本

您可以在 改變節點 這一章中閱讀有關更改節點值的更多內容。