HTML DOM importNode() Method (original) (raw)

Last Updated : 13 Jun, 2023

The HTML | DOM importNode() Method creates a copy of a node from another document and imports it to the current document.

Syntax:

document.importNode(externalNode, [deep])

Parameters:

Example-1:

html `

<!-- iframe is used to create a new frame inside
 our current document and merge another document into it-->
<!-- you can put your own source in iframe src -->
<iframe src="D:\Normalize() Method\Normalize.html" 
        style="height:380px;width:520px;"></iframe>

<button onclick="myNode()">Try it</button>

<script>
    function myNode() {

        // accessing the iframe using frame variable
        var frame = document.getElementsByTagName("IFRAME")[0]

        // here we are accessing the <h1> element from 
        // the document contained inside the iframe.
        var geek = 
            frame.contentWindow.document.getElementsByTagName("H1")[0];
        
        // applying importNode() method adding 
        //imported node to our original document.
        var gfg = document.importNode(geek, true);
        document.body.appendChild(gfg);
    }
</script>

`

Output:

Before:

After:

Example-2:

html `

<iframe src="D:\HTML nodeClone().html" 
        style="height:380px;width:520px;"></iframe>

<button onclick="myImport()">Try it</button>

<script>
    function myImport() {
        var frame = document.getElementsByTagName("IFRAME")[0]

        // here we are accessing the <div> element from the document 
        //contained inside the iframe
        var geek = 
            frame.contentWindow.document.getElementsByTagName("DIV")[0];

        var gfg = document.importNode(geek, true);
        document.body.appendChild(gfg);
    }
</script>

`

Output:

Before:

After:

Note: Internet explorer 8 and earlier does not support the importNode() method.

Supported Browsers: Supported Browsers for HTML|DOM importNode() method are listed below.