--- title: document.importNode slug: Web/API/Document/importNode tags: - DOM - Dokumentacja_Gecko_DOM - Gecko - Strony_wymagające_dopracowania - Wszystkie_kategorie translation_of: Web/API/Document/importNode ---
{{ ApiRef("DOM") }}
Tworzy kopię węzła z zewnętrznego dokumentu, która może być umieszczona wewnątrz bieżącego dokumentu.
var node = document.importNode(externalNode,deep);
node
parentNode
jest ustawiona na null, ponieważ nie został jeszcze wstawiony do drzewa dokumentuexternalNode
DocumentFragment
przeznaczony do zaimportowania do bieżącego dokumentu.deep
externalNode
var iframe = document.getElementsByTagName("iframe")[0]; var oldNode = iframe.contentDocument.getElementById("myNode"); var newNode = document.importNode(oldNode,true); document.getElementById("container").appendChild(newNode);
Pierwotny węzeł nie jest usunięty z oryginalnego dokumentu. Importowany węzeł jest klonem oryginału .
Przed włączeniem węzłów pochodzących z zewnętrznych dokumentów do bieżącego dokumentu konieczne jest ich sklonowanie za
pomocą metody document.importNode()
(lub zaadaptowanie przy użyciu metody document.adoptNode()
). Więcej informacji na temat własności
Node.ownerDocument
znajduje się na liście najczęściej zadawanych pytań na temat
DOM w witrynie W3C.
Aktualnie Firefox nie wymusza tej reguły (robił to przez pewien czas podczas cykli rozwojowych Firefoksa 3, ale zbyt dużo stron przestawało działać po wymuszeniu tej reguły). Zachęcamy autorów stron do poprawienia ich kodu dla lepszej kompatybilności w przyszłości.