さて、私はこれを次のjavaScriptコードで取得しました。
function test(id)
{
alert(id);
}
var elem = document.getElementsByClassName('outsideDiv');
for(var i=0; i < elem.length; i++)
{
elem[i].addEventListener('mouseover', function(){test(i);}, false);
}
これにより、クラスを持つすべてのdivにマウスが表示されますが、関数は常に最新のiインデックスを返します。この場合、私は5つのdiv要素を取得し、アラートは常に5つです。誰かが理由を説明できますか?