JS原生api:addEventListener
2018-02-05 本文已影响0人
我爱吃肥肠
addEventListener属于dom2级别的事件监听,用法为:element.addEventListener(type,fn,captureevent)
type是元素要监听的事件,比如click,mousemove等.
fn是监听到事件之后执行的回调函数,要注意,因为同时还有个取消事件监听的方法,这个取消事件的方法对匿名函数无效.
这里传入的要么是函数申明的函数名,或者是匿名函数.当回调函数需要传入参数(e除外)时,匿名函数可以用:
document.addEventListener('mousemove',function(){
fn(e,x,y)})
如果是函数申明要传参数,可以用bind.
varaDiv=oDiv.getElementsByTagName("div");
for(vari=0;i
aDiv[i].addEventListener("mouseover",change.bind(aDiv[i],aDiv[i]),false);
}
或者
function myclick(i){...}
return function(){alert(i)
}//闭包实现方式