How to get all ID of the DOM elements with JavaScript ?

Given a HTML document and the task is to get the all ID of the DOM elements in an array. There are two methods to solve this problem which are discusses below:
Approach 1:
- First select all elements using $(‘*’) selector, which selects every element of the document.
- Use .each() method to traverse all elements and check if it has an ID.
- If it has an ID then push it into the array.
Example: This example implements the above approach.
html
| <!DOCTYPE html><htmllang="en"><head>    <title>        How to get all ID of the DOM        elements with JavaScript ?    </title>    <scriptsrc=    </script></head><body>    <h1style="color: green">        zambiatek    </h1>    <p>        Click on the button to get         all IDs in an array.    </p>    <buttononclick="muFunc()">        Click Here    </button>    <pid="GFG"></p>    <script>        let res = document.getElementById("GFG");        function muFunc() {            let ID = [];                        $("*").each(function () {                if (this.id) {                    ID.push(this.id);                }            });            res.innerHTML = ID;        }    </script></body></html> | 
Output:
Approach 2:
- First select all elements using $(‘*’) selector, Which selects every element of the Document.
- Use .map() method to traverse all element and check if it has ID.
- If it has ID then push it in the array using .get() method.
Example: This example implements the above approach.
html
| <!DOCTYPE html><htmllang="en"><head>    <title>        How to get all ID of the DOM        elements with JavaScript ?    </title>    <scriptsrc=    </script></head><body>    <h1style="color: green">        zambiatek    </h1>    <p>        Click on the button to get         all IDs in an array.    </p>    <buttonid="Geeks"onclick="muFunc()">        Click Here    </button>    <pid="GFG"></p>    <script>        let res = document.getElementById("GFG");                function muFunc() {            let ID = [];                        ID = $("*").map(function() {                if (this.id) {                    return this.id;                }            }).get();            res.innerHTML = ID;        }    </script></body></html> | 
Output:
 
				 
					



