重複の可能性:
ループ内の Javascript クロージャー - 簡単な実用例
次のように、JS を使用して Web サイトの複数の href にイベント ハンドラーを追加します。
function addButtonListener(){
var buttons = document.getElementsByClassName("selLink");
for (var i = 0; i < buttons.length; i++)
{
button.addEventListener('click',function() { addTosel(i); },true);
}
}
}
残念ながら、addTosel には、ループからの i ではなく、最後の i が渡されます。この瞬間に処理されているオブジェクトに応じて i を渡す方法は?