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ก่อนหน้านี้ที่เชื่อมโยงกับคีย์ที่กำหนดบนโหนดนี้ สิ่งนี้ถูกลบออก โปรดดูรายละเอียด