Open In App

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

Last Updated : 25 Aug, 2023
Comments
Improve
Suggest changes
Like Article
Like
Report

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=
"https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
    </script>
</head>

<body>
    <h1 style="color: green">
        GeeksforGeeks
    </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:

id-attr

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=
"https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
    </script>
</head>

<body>
    <h1 style="color: green">
        GeeksforGeeks
    </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:

id-attr2


Next Article

Similar Reads