I have below code
<div class="test">Click Me</div>
<script>
document.getElementsByClassName('test').addEventListener('click', function(){
alert('Hello world');
}, false);
Alert is not triggering. JS Fiddle: http://jsfiddle.net/ssod54fh/
I have below code
<div class="test">Click Me</div>
<script>
document.getElementsByClassName('test').addEventListener('click', function(){
alert('Hello world');
}, false);
Alert is not triggering. JS Fiddle: http://jsfiddle.net/ssod54fh/
Iterate over each elements and bind
event to that,
[].forEach.call(document.getElementsByClassName('test'),function(elm){
elm.addEventListener('click', function(){
alert('Hello world');
}, false);
});
Basically getElementsByClassName
will return a nodeList
. That means collection of node Object. node object has the function addEventListener in its prototype But not a nodeList.