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去传递元素。
本来我以为这个是个很深奥的问题,后来发现其实问题很简单。问题出现在我的基础上面,还有休息上面,连续作战会降低一个人的效率,所以以后还是要注意休息。