The insertNode() method inserts a node at the start of the Range.
The updated Range consists of new inserted node before the Range of the last Range content.
Syntax:
range.insertNode( newNode );
Parameters: This method accepts single parameter as mentioned above and described below:
- newNode: The Node to be inserted at the starting of the range.
Return value: This method does not return any value.
Example: This example shows how to insert a node before the range content using insertNode() method. To Clarify, changes in range content, we had console logged the new range in string text using toString() method.
HTML
<!DOCTYPE html><html>Â
<head>    <title>        HTML DOM range insertNode() method    </title></head>Â
<body>Â Â Â Â <h1>neveropen</h1>Â
     <p>Range Content</p>Â
Â
    <button onclick="insert()">        Click Here to insert the Node    </button>         <p id="element">Node element </p>Â
Â
    <script>        var range = document.createRange();        range.selectNode(document            .getElementsByTagName("p").item(0));                 const element = document            .getElementById('element');Â
        console.log("Before Button Click:",                             range.toString());Â
        function insert() {            range.insertNode(element);            console.log("After Button Click:",                             range.toString());        }    </script></body>Â
</html> |
Output:
Before Click the Button:
After Click the Button:
Supported Browsers:
- Google Chrome 1
- Edge 12
- Firefox 1
- Safari 1
- Opera 9
- Internet Explorer 9

