In this article, we will learn how to get the id of any button when clicked using vanilla JavaScript.
Table of Contents
In JavaScript, we can get the id of any button using the following methods:
- this.id method
- event.target.id method, and
Let’s check each method with an example.
Let’s first create the Html Page with three buttons.
<body>
<button id="one">Button One</button>
<button id="two">Button Two</button>
<button id="three">Button Three</button>
<script src="main.js"></script>
</body>
We have added three buttons with ids as one, two, and three.
Get clicked Button Id using this.id in JavaScript.
To pass the button id we have added a click function clickedBtn() on the button in our HTML page.
We will pass the id of the clicked button using this.id
in the function.
Here, this
refers to the button and its properties like id or values.
<body>
<button id="one" onclick="clickedBtn(this.id)">Button One</button>
<button id="two" onclick="clickedBtn(this.id)">Button Two</button>
<button id="three" onclick="clickedBtn(this.id)">Button Three</button>
<script src="main.js"></script>
</body>
And then we will create the function in our main.js file.
function clickedBtn(id) {
alert(id);
}
The function clickedBtn() does a very simple thing, it takes the passed button id and shows an alert on the browser with the id.
Get the id of a button using event.target.id in JavaScript
We can also get the id of a clicked element using the target event property. Its returns the element that triggered the event.
The event.target
refers to the object on which the event originally occurred.
Here, we can get the id of the button from the target property using target.id
.
For example:
<body>
<button id="one" onclick="clickedBtn()">Button One</button>
<button id="two" onclick="clickedBtn()">Button Two</button>
<button id="three" onclick="clickedBtn()">Button Three</button>
<script src="main.js"></script>
</body>
In main.js
function clickedBtn() {
alert(event.target.id);
}
Here, as you can see we did not pass any data to the function. The event.target
detects the element on which the click occurred and the using target.id we get the button id.
Demo:
Summary:
In summary, we can say that the two main methods to get the id of a clicked button or element in JavaScript are:
- Using this.id
- Add an
onclick
handler to the button HTML that calls a function and passes this.id - This passes the
id
of the clicked button to the function - In the function, the id can be accessed through the parameter
- Using event.target.id
- Add an
onclick
handler to the button HTML that calls a function - In the function, use
event.target
to access the element that triggered the click - Can then get the id property with
event.target.id
Using this.id
directly passes the clicked element’s id to the handler function. Using event.target
allows getting the id without passing it directly, by accessing the element that triggered the click event.