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) 

   }//闭包实现方式

上一篇下一篇

猜你喜欢

热点阅读