You can use:
var elements = document.getElementsByClassName("class");
for (var i = 0, len = elements.length; i < len; i++) {
elements[i].click();
}
Working DEMO.
document.getElementById("btn").addEventListener("click", myFunction, false);
function myFunction() {
var elements = document.getElementsByClassName("example");
for (var i = 0, len = elements.length; i < len; i++) {
elements[i].click();
}
}
.example {
width: 50px;
height: 50px;
background-color: red;
cursor: pointer;
margin: 10px;
}
<input type="checkbox" class="example">
<input type="checkbox" class="example">
<input type="checkbox" class="example">
<input type="checkbox" class="example">
<input type="checkbox" class="example">
<button id="btn">
Simulate click
</button>
P.S. .click()
(as you ask) is not the click event
but a javascript function that simulates the click event, from MDN:
The HTMLElement.click() method simulates a mouse-click on an element.
If you want to use click
as event:
var elements = document.getElementsByClassName("example");
for (var i = 0, len = elements.length; i < len; i++) {
elements [i].addEventListener("click", function() {
/* Do your stuffs here */
});
}
Or with Jquery:
Use jquery .each()
instead:
$(".class").each(function(){
$(this).click();
/* Or for the event */
$(this).click(function() {
/* Do your stuffs here */
});
});