วิธี splitText() ของ XML DOM

การเรียกใช้และการกำหนด

วิธี splitText() แบ่งตัวอักษร Text ในตัวอักษรเดี่ยวตาม offset ที่กำหนด

คำสั่งภาษา

replaceData(offset)
ตัวแปร รายละเอียด
offset จำเป็น กำหนดจุดที่จะแบ่งตัวอักษรของตัวอักษร Text ค่าเริ่มต้นเริ่มตั้งแต่ 0

ค่าที่ส่งกลับ

ตัวอักษร Text ที่แบ่งย่อยออกจากตัวอักษรปัจจุบัน

ชี้แจง

วิธีนี้จะแบ่งย่อยตัวอักษร Text ในจุด offset ที่กำหนดเป็นสองตัวอักษรเดี่ยว โดยแก้ไขตัวอักษร Text ต้นฉบับเพื่อให้มันมีเนื้อหาก่อนจุด offset ที่กำหนด (แต่ไม่รวมเนื้อหาที่กำหนด) ตัวอักษร Text ใหม่จะถูกสร้างขึ้นเพื่อเก็บรวมตัวอักษรจากตำแหน่ง offset (รวมตัวอักษรที่ตำแหน่งนี้) ถึงจุดสิ้นสุดของตัวอักษรต้นฉบับ ตัวอักษร Text ใหม่เป็นค่าที่ส่งกลับของวิธีนี้ นอกจากนี้ ถ้าตัวอักษร Text ต้นฉบับมี parentNode ตัวอักษร Text ใหม่จะถูกใส่เข้าไปในนี้ ข้างหลังตัวอักษรต้นฉบับ

มาตรฐาน CDATASectionที่ทำนองตามมาตรฐาน Text องค์ประกอบ CDATASection จะสามารถใช้วิธีนี้ได้ด้วย แต่ตัวอักษรที่สร้างขึ้นใหม่เป็น CDATASection แทนที่จะเป็น Text องค์ประกอบ

ตัวอย่าง

ในทุกตัวอย่าง พวกเราจะใช้ไฟล์ XML books.xmlและฟังก์ชัน JavaScript loadXMLDoc()

บทความรหัสที่ต่อไปนี้จะแบ่ง Text ตัวอักษรหลังจากคำแรก:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
y=x.splitText(9);
document.write(x.nodeValue);
document.write("<br />");
document.write(y.nodeValue);

การแสดงผล:

Everyday 
Italian

ดู

Node.normalize()