forEach querySelectorAll
by lshettyl
HTML
<div id="container">
<div class="some nice red block"></div>
<div id="button_1" class="button">
<span>some text</span>
<img src="button_1_img.jpg">
</div>
<p>some more text</p>
<img src="a_nice_pic.png">
<div id="button_2" class="button">
<span>some text</span>
<img src="button_2_img.jpg">
</div>
<div id="button_3" class="button">
<span>some text</span>
<img src="button_3_img.jpg">
<div class="some icon"></div>
</div>
<p>some more text</p>
<img src="a_nice_pic.png">
</div>
CSS
.button {
border: 1px solid;
}
JavaScript
var buttons = document.querySelectorAll('.button');
[].forEach.call(buttons, function(button) {
button.addEventListener("click", dosomething);
});
function dosomething(e) {
var button=e.currentTarget.id;
alert (button);
}