วิธี importNode() ของ HTML DOM Document

คำนิยามและวิธีใช้

importNode() วิธีที่นำโหนดมาจากเอกสารอื่น

ตัวเลือกที่สองตั้งเป็น true เมื่อ

คำเตือน

โหนดที่นำเข้ามาจะไม่ถูกลบออกจากเอกสารต้นทาง

โหนดที่นำเข้ามาคือโค้ปของโหนดต้นทาง

ดูเพิ่มเติม:

วิธีการ document.adoptNode()

วิธีการ element.cloneNode()

ตัวอย่าง

นำ <h1> แรกของ iframe (เอกสารอื่น) มาเข้ามา

const frame = document.getElementsById("myFrame");
const h1 = frame.contentWindow.document.getElementsByTagName("H1")[0];
const node = document.importNode(h1, true);

ลองด้วยตัวเอง

การใช้งาน

document.importNode(ของฟังก์ชันนี้, ตัวเลือกคือโหนดที่กำหนดในเอกสารอื่น ผลกลับคือโหนดที่เหมาะสมสำหรับนำเข้ามาในเอกสารนี้ ถ้า)

ตัวเลือก

ตัวเลือก ประเภท
ของฟังก์ชันนี้ โหนดจากเอกสารอื่น
ตัวเลือกคือโหนดที่กำหนดในเอกสารอื่น ผลกลับคือโหนดที่เหมาะสมสำหรับนำเข้ามาในเอกสารนี้ ถ้า

ความจำเป็น

  • ความจำเป็น
  • false: นำเข้ามาแค่โหนดตัวเอง

true: โหนดลูก (หลังเดินทาง) จะถูกนำเข้ามา

ผลกลับ ประเภท
รายละเอียด โหนด

โหนดที่นำเข้ามา

ทิ้ง ของฟังก์ชันนี้ ถ้า คือ Document โหนดหรือ DocumentType โหนด ฟังก์ชันนี้จะทิ้งรหัสโค้ด NOT_SUPPORTED_ERR

ของ DOMException ซึ่งไม่สามารถนำโหนดประเภทนี้เข้ามาได้

รายละเอียดเทคนิค ของฟังก์ชันนี้ node ตัวเลือกคือโหนดที่กำหนดในเอกสารอื่น ผลกลับคือโหนดที่เหมาะสมสำหรับนำเข้ามาในเอกสารนี้ ถ้า deep

เมื่อนำ Element โหนดเข้ามา มีเพียงคุณสมบัติที่กำหนดชัดเจนในเอกสารต้นทางที่จะนำเข้ามาเท่านั้นที่จะถูกนำเข้ามา เมื่อนำ Attr โหนดเข้ามา จะเรียกเข้ามาอัตโนมัติและใช้คุณสมบัติ specified ของมันเป็น true ถ้าค่าของมันเป็น true ตัวเลือกนี้จะยังนำคุณสมบัติทั้งหมดของโหนดลูกของตัวโหนดนี้เข้ามา ไม่ว่าจะเป็นอะไรบางอย่างก็ตาม โหนดต้นทางและโหนดลูกของมันจะไม่ถูกแก้ไข โหนดโค้ปย์ที่ได้มาจะมีคุณสมบัติ ownerDocument ตั้งเป็นเอกสารปัจจุบัน แต่คุณสมบัติ parentNode จะเป็น null เพราะมันยังไม่ถูกใส่ในเอกสาร ฟังก์ชันติดตามเหตุการณ์ที่ลงทะเบียนในโหนดต้นทางไม่ถูกโค้ป

การรองรับของบราวเซอร์

document.importNode() เป็นคุณสมบัติของ DOM Level 2 (2001) ครับ。

ทุกบราวเซอร์ทุกตัวรองรับมัน:

เชิร์โมว อีอี เอดจ์ ฟากซ์ เซฟาลี ออเปร่า
เชิร์โมว อีอี เอดจ์ ฟากซ์ เซฟาลี ออเปร่า
สนับสนุน 9-11 สนับสนุน สนับสนุน สนับสนุน สนับสนุน