HTML DOM Dokumentti importNode() metodi

Määritelmä ja käyttö

importNode() Menetelmä tuodaan solmuja toisesta asiakirjasta.

Toinen parametri asetetaan true Tuodaan myös lapsisolmut.

Kun

Vinkki

Tuodut solmut eivät poistu alkuperäisestä asiakirjasta.

Tuodut solmut ovat alkuperäisten solmujen kopiointia.

Lisäksi:

document.adoptNode() -menetelmä

element.cloneNode() -menetelmä

Esimerkki

Tuo ensimmäinen <h1>-elementti iframe:stä (toisesta asiakirjasta):
const frame = document.getElementsById("myFrame");
const h1 = frame.contentWindow.document.getElementsByTagName("H1")[0];

const node = document.importNode(h1, true);

Kokeile itse

SyntaksiTämän metodindocument.importNode( Parametri on toisessa asiakirjassa määritelty solmu, palautusarvo on sopiva solmun kopiointi, joka voidaan lisätä tähän asiakirjaan. Jos,

)

) Tyyppi
Tämän metodin Parametri
Parametri on toisessa asiakirjassa määritelty solmu, palautusarvo on sopiva solmun kopiointi, joka voidaan lisätä tähän asiakirjaan. Jos

Välttämätön. Solmu toisesta asiakirjasta.

  • Välttämätön.
  • false: Tuodaan vain solmu itsessään.

true: Tuodaan myös kaikki alisolut ( jälkeläiset).

Palautusarvo Tyyppi
Kuvaus Solmut

Tuodut solmut.

Heittää Tämän metodin Jos On Document-solmu tai DocumentType-solmu, ja tämä menetelmä heittää virheen koodilla NOT_SUPPORTED_ERR

DOMException-poikkeus, koska kyseisiä solmutyyppejä ei voida tuoda.

Tekninen yksityiskohta Tämän metodin node Parametri on toisessa asiakirjassa määritelty solmu, palautusarvo on sopiva solmun kopiointi, joka voidaan lisätä tähän asiakirjaan. Jos deep

Kun tuodaan Element-alkioita, vain lähteessä selvästi määritellyt ominaisuudet tuodaan. Kun tuodaan Attr-alkioita, sen specified-ominaisuus asetetaan automaattisesti true:ksi. Jos arvo on true, niin kopioidaan myös kaikki alkion kaikki lapsialkiot. Missä tahansa, alkuperäinen alkio ja sen lapsialkiot eivät muutu. Palautetun kopioidun alkion ownerDocument-ominaisuus asetetaan nykyiseen asiakirjaan, mutta parentNode-ominaisuus on null, koska sitä ei ole vielä lisätty asiakirjaan. Alkuperäisessä solmutraktorissa rekisteröidyt tapennuslaskurit eivät kopioidu.

Selaimen tuki

document.importNode() Se on DOM Level 2 (2001) ominaisuus.

Kaikki selaimet tukevat sitä:

Chrome IE Edge Firefox Safari Ooppera
Chrome IE Edge Firefox Safari Ooppera
Tuki 9-11 Tuki Tuki Tuki Tuki