在for中的绑定

/ 0评 / 0
var div = document.getElementsByTagName('div');
for(var i = 0, len = div.length; i < len; i++) {
    div[i].addEventListener('click', function(event) {
        //pass
    });
}

这是在写doit的一个chrome插件时遇见的问题。我想要给div绑定一个事件,然后将这个事件的元素传给下一个函数。
其实这个是一个很低级的错误,但是我却花了半个多小时来解决这个问题。当时我是通过传div[i]这个元素去实现触发pass中的函数,但是失败了。后来我又屁颠屁颠地使用event.target去传递……在这个时候我才想到使用this去传递元素。
本来我以为这个是个很深奥的问题,后来发现其实问题很简单。问题出现在我的基础上面,还有休息上面,连续作战会降低一个人的效率,所以以后还是要注意休息。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注