English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقة importNode() في HTML DOM

مثلث HTML DOM Document

method importNode()يُنشئ الطريقة نسخًا من عقدة في مستند آخر.

إذا تم تعيين الثانية إلى true، فإنه سيتم أيضًا إدراج عقدة الأبناء (الفرع) للعقدة المدخلة.

العقدة المدخلة لم تكن بعد تحتوي على شجرة المستند. إلى إدراجها، تحتاج إلى استدعاء طريقة إدراج، مثلالعنصر.appendChild()أوالعنصر.insertBefore()مع العقدة الحالية في شجرة المستند.

مثلdocument.adoptNode()مختلفة، العقدة الأصلية لن تُزال من المستند الأصلي.

يمكنك أيضًا استخدامالعنصر.cloneNode()يحلل الطريقة نسخ العقدة من المستند الحالي دون حذفها.

القواعد النحوية:

document.importNode(externalNode, deep)
var iframe = document.querySelector('iframe');
var iframeImages = iframe.contentDocument.querySelectorAll('h2');
var newParent = document.getElementById('result');
iframeImages.forEach(function(elem) {
newParent.appendChild(document.importNode(elem, true));
});
التحقق من التوافق‹/›

متاح للتحقق من التوافق مع المتصفح

يدعم جميع المتصفحات طريقة importNode() بكاملها:

الطريقة
method importNode()نعمنعمنعمنعمنعم

قيمة المعدل

المعدلالوصف
externalNodeالعقدة المستوردة من مستند آخر
deepقيمة بولية، تُحدد ما إذا كان الاستيرادexternalNodeالشجرة الكاملة DOM:
  • إذا تم إعدادdeepعند إعدادtrue، فإن النسخةexternalNodeوكل الأبناء

  • إذا تم إعدادdeepعند إعدادfalse، فإن الاستيراد فقطexternalNode

تفاصيل التقنية

القيمة المنقولة:مثلث Node يمثل العقدة المستوردة
إصدار DOM:مستوى DOM 2

مثلث HTML DOM Document