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><html lang="en"><head> <title> How to get all ID of the DOM elements with JavaScript ? </title> <script src= </script></head><body> <h1 style="color: green"> neveropen </h1> <p> Click on the button to get all IDs in an array. </p> <button onclick="muFunc()"> Click Here </button> <p id="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><html lang="en"><head> <title> How to get all ID of the DOM elements with JavaScript ? </title> <script src= </script></head><body> <h1 style="color: green"> neveropen </h1> <p> Click on the button to get all IDs in an array. </p> <button id="Geeks" onclick="muFunc()"> Click Here </button> <p id="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:

