Написал такой код, для добавления, удаления рамки у полей формы
Но мне сказали, что это не эффективно с точки зрения потребления памяти (если полей будет 100500)
Объясните, как правильно нужно вешать события на инпуты?
jsfiddle.net/omaxphp/xxmfxptz<form id="formElement">
One: <input type="text"><br>
Two: <input type="text">
</form>
.focused {
outline: solid 2px red;
}
// returns NodeList
var input_list = document.querySelectorAll('#formElement input');
// converts NodeList to Array
var input_array = Array.prototype.slice.call(input_list);
input_array.forEach(function(input){
input.onfocus = function(){
this.classList.add('focused');
}
input.onblur = function(){
this.classList.remove('focused');
}
})