私はこのコードを持っています.andのようなJS関数を取り入れようとしてclassList
いquerySelector
ますが、ハンドラのループなどのために非常に冗長になります:
var cg = document.querySelectorAll('.control-group'),
cgL = cg.length;
while (cgL--) {
var _cg = cg[cgL],
inputs = _cg.querySelectorAll('input'),
i = 0;
for (l = inputs.length; i < l; i++) {
inputs[i].addEventListener('focus', focus, false);
inputs[i].addEventListener('blur', focus, false);
}
function focus() {
_cg.classList.toggle('focus');
}
}
フィドル: http://jsfiddle.net/YGeh5/3/
各要素にイベント ハンドラーを割り当てるために NodeList をループする必要を回避する方法はありますか?