วิธี 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