Add Event Listener to Collection of HTML Elements

前端 未结 8 2082
执念已碎
执念已碎 2020-12-03 18:40

I know that getElementsByTagName and getElementsByClassName need an index identifier in order for the objects to be bound to an event listener.

8条回答
  •  旧巷少年郎
    2020-12-03 19:27

    First, use getElementsByClassName, instead of getElementsByTagName. Then Loop through them, adding the event listener like this:

    var inputElem = document.getElementsByClassName('inputs');
    var i;
    for (i = 0; i < inputElem .length; i++) {
        inputElem [i].addEventListener('click', (function(i) {
            return function() {
               alert(this.value);
            };
        })(i), false);
    }
    

    Here it is on jsfiddle

提交回复
热议问题