私はこのようなJavaScriptコードを持っていますが、これは常に問題を引き起こします
for(var i=1;i<9;i++){
document.getElementById('element'+i).onclick=function(){
theFunc(i)
}
}
正しい要素を選択し、onclick を追加します。しかし、コンソールに入力する document.getElementById('element1").onclick
と返されますtheFunc(i)
(not theFunc(1)
)
したがって、どの要素がクリックされても、常に呼び出されますtheFunc(9)
(最後に i は 9 です)。
コードの何が問題になっていますか?