DOM:document.importNode
z Mozilla Developer Center, polskiego centrum programistów Mozilli.
UWAGA: Tłumaczenie tej strony nie zostało zakończone.
Może być ona niekompletna lub wymagać korekty.
Chcesz pomóc? | Dokończ tłumaczenie | Sprawdź ortografię | Więcej takich stron...
Spis treści |
[edytuj] Podsumowanie
Tworzy kopię węzła z zewnętrznego dokumentu, która może być umieszczona wewnątrz bieżącego dokumentu.
[edytuj] Składnia
var node = document.importNode(externalNode, deep);
-
nodejest nowym węzłem który jest importowany do dokumentu. The new node'sparentNodeisnull, since it has not yet been inserted into the document tree. -
externalNodeis the node from another document to be imported. -
deepis a boolean, indicating whether the children of the node need to be imported.
[edytuj] Przykład
var iframe = document.getElementsByTagName("iframe")[0];
var oldNode = iframe.contentDocument.getElementById("myNode");
var newNode = document.importNode(oldNode,true);
document.getElementById("container").appendChild(newNode);
[edytuj] Uwagi
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 importNode (lub zaadaptowanie przy użyciu metody adoptNode). Więcej informacji na temat własności ownerDocument znajduje się na liście najczęściej zadawanych pytań na temat DOM w witrynie W3C.
W silniku Gecko w wersjach starszych niż 1.9 używanie metody importNode oraz adoptNode nie jest wymuszane. Od wersji 1.9 brak adaptacji lub importu węzła przed jego użyciem w innym dokumencie spowoduje wystąpienie błędu WRONG_DOCUMENT_ERR (NS_ERROR_DOM_WRONG_DOCUMENT_ERR).