ข้อมูลจุดฐาน XML DOM
- หน้าก่อน เข้าถึงตัวเลข DOM
- หน้าต่อไป รายชื่อตัวเลขโดยสาย DOM
คุณสมบัติตัวแทน: nodeName, nodeValue และ nodeType
ตัวอย่าง
ตัวอย่างนี้ใช้เอกสาร XML books.xml.
ฟังก์ชัน loadXMLDoc()ตามที่อยู่นอกจาก JavaScript ใช้สำหรับการโหลดเอกสาร XML
- ขอชื่อตัวแทนองค์ประกอบ
- ตัวอย่างนี้ใช้ nodeName อัตราะบุเพื่อขอชื่อตัวแทนรากใน 'books.xml'
- ขอข้อความจากตัวแทนข้อความ
- ตัวอย่างนี้ใช้ nodeValue อัตราะบุเพื่อขอข้อความของตัวแทน <title> แรกใน 'books.xml'
- เปลี่ยนข้อความในตัวแทนข้อความ
- ตัวอย่างนี้ใช้ nodeValue อัตราะบุเพื่อเปลี่ยนข้อความของตัวแทน <title> แรกใน 'books.xml'
- ของชื่อและประเภทของตัวแทนองค์ประกอบ
- ตัวอย่างนี้ใช้ nodeName และ nodeType อัตราะบุเพื่อของชื่อและประเภทของตัวแทนรากใน 'books.xml'
คุณสมบัติของตัวแทน
ใน XML Document Object Model (DOM) ตัวแทนทุกตัวเป็นวัตถุ.
วัตถุมีขั้นวิธี (ฟังก์ชัน) และคุณสมบัติ (ข้อมูลเกี่ยวกับวัตถุ) และสามารถเข้าถึงและปฏิบัติงานด้วย JavaScript
สามอัตราะบุของ XML DOM ตัวแทนสำคัญคือ:
- nodeName
- nodeValue
- nodeType
nodeValue อัตราะบุ
nodeName อัตราะบุชื่อของตัวแทน
- nodeName คือแค่การอ่านเท่านั้น
- nodeName ของตัวแทนองค์ประกอบเท่ากับชื่อแบบแบ่งปัน
- nodeName ของตัวแทนคุณสมบัติคือชื่อของคุณสมบัติ
- nodeName ของตัวแทนข้อความเป็น #text ตลอดเวลา
- nodeName ของตัวแทนเอกสารเป็น #document ตลอดเวลา
nodeValue 属性
nodeValue 属性กำหนดค่าของตัวแทน
- nodeValue ของตัวเลขององค์ประกอบคือ undefined
- nodeValue ของตัวเลขข้อความคือข้อความตัวเอง
- nodeValue ของตัวเลขององค์ประกอบคือค่าขององค์ประกอบ
ตัวอย่าง 1: การเรียกข้อมูลองค์ประกอบ
รหัสใต้นี้ดำเนินการค้นหาค่าของตัวเลขข้อความของ <title> องค์ประกอบแรก
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; txt=x.nodeValue;
ผลลัพธ์: txt = "Harry Potter"
การชี้แจงรหัส
- นำ "books.xml" โหลดเข้า xmlDoc ด้วย loadXMLDoc()
- เรียกข้อมูลของตัวเลขข้อความของตัวเลข <title> องค์ประกอบแรก
- ตั้งค่าตัวแปร txt ด้วยค่าของตัวเลขข้อความ
ตัวอย่าง 2: การเปลี่ยนค่าองค์ประกอบ
รหัสใต้นี้เปลี่ยนค่าของตัวเลขข้อความของ <title> องค์ประกอบแรก
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Easy Cooking";
การชี้แจงรหัส
- นำ "books.xml" โหลดเข้า xmlDoc ด้วย loadXMLDoc()
- เรียกข้อมูลของตัวเลขข้อความของตัวเลข <title> องค์ประกอบแรก
- เปลี่ยนค่าของตัวเลขข้อความเป็น "Easy Cooking"
คุณสมบัติ nodeType
คุณสมบัติ nodeType กำหนดประเภทของตัวเลข
nodeType คือที่จะเข้าอ่านเท่านั้น
ประเภทของตัวเลขที่สำคัญที่สุดคือ:
ประเภทขององค์ประกอบ | ประเภทของตัวเลข |
---|---|
องค์ประกอบ | 1 |
คุณสมบัติ | 2 |
ข้อความ | 3 |
หมายเหตุ | 8 |
เอกสาร | 9 |
- หน้าก่อน เข้าถึงตัวเลข DOM
- หน้าต่อไป รายชื่อตัวเลขโดยสาย DOM