私はJavascriptコードを繰り返すことなくイベントリスナを各チェックボックスに追加するためのきれいで簡潔な方法を探しています.JSに関しては、どんな援助も大歓迎です。各チェックボックスにeventListenerを追加
var checkboxes = document.querySelectorAll('input[type="checkbox"]');
for(var i = 0; i < checkboxes.length; i++){
var checkbox = checkboxes[i];
checkbox.addEventListener('click', function(){
console.log(this);
});
}
を役に立てば幸い:
は、ここで私はこれまで
function exFunction() {};
// on-click
var x = document.getElementById("checkboxopt");
x.addEventListener("click", function(){
console.log("Opt");
});
var y = document.getElementById("checkboxopt1");
y.addEventListener("click", function(){
console.log("Opt 1");
});
var z = document.getElementById("checkboxopt2");
z.addEventListener("click", function(){
console.log("Opt 2");
});
<div id=""><input name="checkboxopt" id="checkboxopt" value="true" type="checkbox"><br/></div>
<div id=""><input name="checkboxopt" id="checkboxopt1" value="true" type="checkbox"><br/></div>
<div id=""><input name="checkboxopt" id="checkboxopt2" value="true" type="checkbox"><br/></div>
、JavaScriptでは 'イベントdelegation'を調べ、この場合には、あなたは動作を改善するために探しているので、これはhttp://codereview.stackexchange.comに属する一つだけリスナー – pwolaq
を追加する必要がありますコード。 –
@pwolaqさらに勉強するためのすばらしい言葉!私はJSが大好きです。 :) – Beaniie