【发布时间】:2012-05-26 16:41:17
【问题描述】:
我有一个包含 3 个链接的列表,我想对其进行迭代,这样每个链接都可以做一些事情。
但是当我使用for循环时,它只会在控制台中给我3,这是列表中的链接数。
我希望控制台像这样显示他们每个人:0, 1, 2;
另外我怎样才能得到每个链接的索引位置?
在此处查看代码:http://jsfiddle.net/c8Wdj/
请不要使用 jQuery 或任何库...
JavaScript:
(function(){
var triggers = document.getElementById('some-list').getElementsByTagName('a');
for (var i = 0, max = triggers.length; i < max; i += 1) {
triggers[i].addEventListener('mouseenter', function(e) {
console.log(i);
}, false);
}
}());
HTML:
<ul id="some-list">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
</ul>
【问题讨论】:
标签: javascript for-loop closures