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" >
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:

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" >
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:

Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
25 Aug, 2023
Like Article
Save Article