DOM - วัตถุโหนด
อินเทอร์เฟซโหนดเป็นประเภทข้อมูลหลักสำหรับ Document Object Model ทั้งหมด โหนดถูกใช้เพื่อแสดงองค์ประกอบ XML เดียวในโครงสร้างเอกสารทั้งหมด
โหนดสามารถเป็นประเภทใดก็ได้ที่เป็นโหนดแอตทริบิวต์โหนดข้อความหรือโหนดอื่น ๆ แอตทริบิวต์nodeName, nodeValueและแอตทริบิวต์รวมอยู่เป็นกลไกในการรับข้อมูลโหนดโดยไม่ต้องแคสต์ลงไปยังอินเทอร์เฟซที่ได้รับเฉพาะ
คุณลักษณะ
ตารางต่อไปนี้แสดงรายการคุณลักษณะของวัตถุโหนด -
แอตทริบิวต์ | ประเภท | คำอธิบาย |
---|---|---|
คุณลักษณะ | ชื่อโหนดแผนที่ | เป็นประเภทNamedNodeMapที่มีแอตทริบิวต์ของโหนดนี้ (ถ้าเป็นองค์ประกอบ) หรือเป็นโมฆะ สิ่งนี้ถูกลบออก ดูรายละเอียด |
baseURI | DOMString | ใช้เพื่อระบุ URI ฐานสัมบูรณ์ของโหนด |
childNodes | NodeList | เป็นNodeListที่มีชายด์ทั้งหมดของโหนดนี้ หากไม่มีลูกนี่คือNodeListที่ไม่มีโหนด |
firstChild | โหนด | ระบุลูกคนแรกของโหนด |
ลูกคนสุดท้อง | โหนด | ระบุลูกสุดท้ายของโหนด |
localName | DOMString | ใช้เพื่อระบุชื่อของส่วนโลคัลของโหนด สิ่งนี้ถูกลบออก โปรดดูรายละเอียด |
namespaceURI | DOMString | ระบุ URI เนมสเปซของโหนด สิ่งนี้ถูกลบออก ดูรายละเอียด |
ต่อไป | โหนด | ส่งคืนโหนดทันทีตามโหนดนี้ หากไม่มีโหนดดังกล่าวจะส่งคืนค่าว่าง |
nodeName | DOMString | ชื่อของโหนดนี้ขึ้นอยู่กับประเภทของโหนด |
nodeType | สั้นไม่ได้ลงนาม | เป็นรหัสที่แสดงถึงประเภทของวัตถุที่อยู่เบื้องหลัง |
nodeValue | DOMString | ใช้เพื่อระบุค่าของโหนดขึ้นอยู่กับประเภทของโหนด |
ownerDocument | เอกสาร | ระบุวัตถุเอกสารที่เกี่ยวข้องกับโหนด |
parentNode | โหนด | คุณสมบัตินี้ระบุโหนดหลักของโหนด |
คำนำหน้า | DOMString | คุณสมบัตินี้ส่งคืนคำนำหน้าเนมสเปซของโหนด สิ่งนี้ถูกลบออก ดูรายละเอียด |
ก่อนหน้า | โหนด | สิ่งนี้ระบุโหนดที่อยู่ข้างหน้าโหนดปัจจุบันทันที |
textContent | DOMString | สิ่งนี้ระบุเนื้อหาที่เป็นข้อความของโหนด |
ประเภทโหนด
เราได้ระบุประเภทโหนดไว้ด้านล่าง -
- ELEMENT_NODE
- ATTRIBUTE_NODE
- ENTITY_NODE
- ENTITY_REFERENCE_NODE
- DOCUMENT_FRAGMENT_NODE
- TEXT_NODE
- CDATA_SECTION_NODE
- COMMENT_NODE
- PROCESSING_INSTRUCTION_NODE
- DOCUMENT_NODE
- DOCUMENT_TYPE_NODE
- NOTATION_NODE
วิธีการ
ตารางด้านล่างแสดงวิธีการของ Node Object ต่างๆ -
ส. | วิธีการและคำอธิบาย |
---|---|
1 | appendChild (โหนด newChild) วิธีนี้จะเพิ่มโหนดหลังโหนดลูกสุดท้ายของโหนดองค์ประกอบที่ระบุ ส่งคืนโหนดที่เพิ่ม |
2 | cloneNode (บูลีนลึก) วิธีนี้ใช้เพื่อสร้างโหนดที่ซ้ำกันเมื่อแทนที่ในคลาสที่ได้รับ มันส่งคืนโหนดที่ซ้ำกัน |
3 | CompareDocumentPosition (โหนดอื่น ๆ ) วิธีนี้ใช้เพื่อเปรียบเทียบตำแหน่งของโหนดปัจจุบันกับโหนดที่ระบุตามลำดับเอกสาร ส่งคืนค่าย่อที่ไม่ได้ลงชื่อว่าโหนดอยู่ในตำแหน่งที่ค่อนข้างตรงกับโหนดอ้างอิงอย่างไร |
4 | getFeature(DOMString feature, DOMString version) ส่งคืนวัตถุ DOM ซึ่งใช้ API เฉพาะของคุณลักษณะและเวอร์ชันที่ระบุถ้ามีหรือว่างหากไม่มีวัตถุ สิ่งนี้ถูกลบออก โปรดดูรายละเอียด |
5 | getUserData(DOMString key) ดึงวัตถุที่เกี่ยวข้องกับคีย์บนโหนดนี้ วัตถุต้องถูกตั้งค่าเป็นโหนดนี้ก่อนโดยเรียกใช้ setUserData ด้วยคีย์เดียวกัน ส่งคืน DOMUserData ที่เชื่อมโยงกับคีย์ที่กำหนดบนโหนดนี้หรือค่าว่างถ้าไม่มี สิ่งนี้ถูกลบออก โปรดดูรายละเอียด |
6 | hasAttributes() ส่งกลับว่าโหนดนี้ (ถ้าเป็นองค์ประกอบ) มีแอตทริบิวต์หรือไม่ ผลตอบแทนจริงถ้าแอตทริบิวต์ใด ๆ ที่มีอยู่ในโหนดที่ระบุผลตอบแทนอื่น ๆที่เป็นเท็จ สิ่งนี้ถูกลบออก โปรดดูรายละเอียด |
7 | hasChildNodes () ส่งคืนว่าโหนดนี้มีชายด์หรือไม่ วิธีการนี้จะส่งกลับจริงถ้าโหนดปัจจุบันมีโหนดลูกมิฉะนั้นเท็จ |
8 | insertBefore (โหนด newChild, โหนด refChild) วิธีนี้ใช้เพื่อแทรกโหนดใหม่เป็นชายด์ของโหนดนี้โดยตรงก่อนชายด์ที่มีอยู่ของโหนดนี้ ส่งคืนโหนดที่ถูกแทรก |
9 | isDefaultNamespace (DOMString namespaceURI) เมธอดนี้ยอมรับเนมสเปซ URI เป็นอาร์กิวเมนต์และส่งคืนบูลีนที่มีค่าเป็นจริงหากเนมสเปซเป็นเนมสเปซเริ่มต้นบนโหนดที่กำหนดหรือเป็นเท็จถ้าไม่ใช่ |
10 | isEqualNode (โหนด arg) วิธีนี้จะทดสอบว่าสองโหนดเท่ากันหรือไม่ ส่งคืนจริงถ้าโหนดเท่ากันมิฉะนั้นจะเป็นเท็จ |
11 | isSameNode(Node other) วิธีนี้ส่งคืนว่าโหนดปัจจุบันเป็นโหนดเดียวกันกับโหนดที่กำหนดหรือไม่ ส่งคืนจริงหากโหนดเหมือนกันมิฉะนั้นจะเป็นเท็จ สิ่งนี้ถูกลบออก โปรดดูรายละเอียด |
12 | isSupported(DOMString feature, DOMString version) วิธีนี้ส่งคืนว่าโมดูล DOM ที่ระบุได้รับการสนับสนุนโดยโหนดปัจจุบันหรือไม่ ส่งคืนค่าจริงหากคุณลักษณะที่ระบุได้รับการสนับสนุนบนโหนดนี้มิฉะนั้นจะเป็นเท็จ สิ่งนี้ถูกลบออก โปรดดูรายละเอียด |
13 | lookupNamespaceURI (คำนำหน้า DOMString) เมธอดนี้รับ URI ของเนมสเปซที่เชื่อมโยงกับคำนำหน้าเนมสเปซ |
14 | lookupPrefix (DOMString namespaceURI) วิธีนี้ส่งคืนคำนำหน้าที่ใกล้เคียงที่สุดที่กำหนดไว้ในเนมสเปซปัจจุบันสำหรับเนมสเปซ URI ส่งคืนคำนำหน้าเนมสเปซที่เกี่ยวข้องหากพบหรือว่างหากไม่พบ |
15 | ทำให้ปกติ () Normalization จะเพิ่มโหนดข้อความทั้งหมดรวมถึงโหนดแอตทริบิวต์ซึ่งกำหนดรูปแบบปกติโดยที่โครงสร้างของโหนดซึ่งประกอบด้วยองค์ประกอบข้อคิดเห็นคำแนะนำการประมวลผลส่วน CDATA และการอ้างอิงเอนทิตีแยกโหนดข้อความกล่าวคือไม่มีโหนดข้อความที่อยู่ติดกันหรือโหนดข้อความว่าง |
16 | removeChild (โหนด oldChild) วิธีนี้ใช้เพื่อลบโหนดลูกที่ระบุออกจากโหนดปัจจุบัน สิ่งนี้ส่งคืนโหนดที่ถูกลบออก |
17 | replaceChild (โหนด newChild โหนด oldChild) วิธีนี้ใช้เพื่อแทนที่โหนดลูกเก่าด้วยโหนดใหม่ สิ่งนี้ส่งคืนโหนดที่ถูกแทนที่ |
18 | setUserData(DOMString key, DOMUserData data, UserDataHandler handler) วิธีนี้เชื่อมโยงวัตถุกับคีย์บนโหนดนี้ สามารถดึงอ็อบเจ็กต์จากโหนดนี้ได้ในภายหลังโดยเรียกgetUserDataด้วยคีย์เดียวกัน สิ่งนี้ส่งคืนDOMUserDataก่อนหน้านี้ที่เชื่อมโยงกับคีย์ที่กำหนดบนโหนดนี้ สิ่งนี้ถูกลบออก โปรดดูรายละเอียด |