Jottings

1. 采用addEventListener将同一个函数多次绑定在同一个元素上(相同阶段), 执行一次

    i.addEventListener('click', fun, false);

    i.addEventListener('click', fun, false);

fun只被调用1次

   解绑只需一次

   i.removeEventListener('click', fun, false);  

 

   i.addEventListener('click', fun, false);

   i.addEventListener('click', fun, false);

   i.addEventListener('click', fun, true);

   i.addEventListener('click', fun, true);

fun被调用2次, 捕获阶段一次,冒泡阶段一次

   解绑需2次,捕获阶段1次,冒泡阶段1次

i.removeEventListener('click', fun, false);

i.removeEventListener('click', fun, true);

 

2. 采用attachEvent将同一个函数多次绑定在同一个元素上 ,  执行多次

    i.attachEvent('onclick', fun);

    i.attachEvent('onclick', fun);

    i.attachEvent('onclick', fun);

fun被执行3次

    要采用多次detachEvent解绑

 

3. 采用onclick将同一个函数多次绑定在同一个元素上 ,  执行一次(不论ie还是chrome)

    i.onclick = fun;

    i.onclick = fun;

    i.onclick = fun;

fun被执行1次,

    解绑只要1次,i.onclick = null

 

 4. onclick 和addEventListener绑定事件时,函数内部this指向dom元素,

     attachEvent绑定事件时,函数内部this指的是window

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值