XML DOM firstChild 屬性
定義和用法
firstChild
คุณสมบัติคืนจุดหนึ่งลูกขององค์ประกอบที่เลือก
หากจุดหนึ่งที่เลือกไม่มีจุดหนึ่งลูก ทางหน่วยคุณจะได้รับค่า NULL
การใช้งาน
elementNode.firstChild
สัญญาณเตือน:Firefox และส่วนใหญ่ของเบราสเซอร์อื่นๆ จะใช้ช่องว่างหรือช่องวางบรรทัดทำเป็นตัวแบบข้อความ ในขณะที่ Internet Explorer จะไม่เช่นนั้น ดังนั้นในตัวอย่างด้านล่างเราใช้ฟังก์ชันเพื่อตรวจสอบประเภทจุดหนึ่งแรก
ตัวแบบต้นโครงมี nodeType ค่า 1 ดังนั้นถ้าจุดหนึ่งแรกไม่ใช่ตัวแบบต้นโครง มันจะย้ายไปที่จุดหนึ่งต่อไปและตรวจสอบว่าจุดหนึ่งนั้นเป็นตัวแบบต้นโครงหรือไม่ จะทำการนี้ต่อไปจนหาจุดหนึ่งแรกที่เป็นตัวแบบต้นโครง (ต้องเป็นตัวแบบต้นโครง) ซึ่งทำให้ผลลัพธ์ในทุกเบราสเซอร์เป็นถูกต้อง
คำแนะนำ:เพื่อข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างเบราสเซอร์ โปรดเข้าชมบทบาท DOM ของ XML DOM ตัวอย่าง
ตัวอย่าง
รหัสด้านล่างนี้จะลบาดเสีย "books.xml" ใส่ xmlDoc และเอาจุดหนึ่งในโครงต้นมา:
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); // ตรวจสอบแนวทางแรกของจุดหนึ่งเพื่อดูว่ามันเป็นตัวแบบต้นโครงหรือไม่ function get_firstchild(n) { var x = n.firstChild; while (x.nodeType != 1) { x = x.nextSibling; } return x; } function myFunction(xml) { var x, i, txt, firstNode, xmlDoc; xmlDoc = xml.responseXML; x = xmlDoc.documentElement; txt = ""; firstNode = get_firstchild(x); for (i = 0; i < firstNode.childNodes.length; i++) { if (firstNode.childNodes[i].nodeType == 1) { // ลบาดเสียเฉพาะตัวแบบต้นโครงเฉพาะ txt += firstNode.childNodes[i].nodeName +"}}" " = " + firstNode.childNodes[i].childNodes[0].nodeValue + "<br>"; } } document.getElementById("demo").innerHTML = txt; }