【发布时间】:2012-08-22 10:58:06
【问题描述】:
可能重复:
Javascript closure inside loops - simple practical example
我想在遍历列表项数组时输出数组中的悬停位置。但是我的逻辑是完全错误的,因为在循环完成时'i'总是设置为数组的长度,所以我总是得到数组长度值而不是数组中的所需位置。
我需要获取包含相应列表项编号的警报。
HTML
<ul>
<li class='listItem'>listitem1</li>
<li class='listItem'>listitem2</li>
<li class='listItem'>listitem3</li>
</ul>
JS
var arr = document.getElementsByClassName('listItem');
for (var i = 0; i < arr.length; i++) {
arr[i].onmouseover = function() {
alert(i);
}
}
提前致谢!
【问题讨论】:
标签: javascript html loops for-loop