[妙味DOM]第四课:Event-事件详解2

本文详细介绍了JavaScript中事件捕获与取消的方法,包括如何使用`addEventListener`和`attachEvent`来处理点击事件,以及如何通过键盘事件如`onkeydown`和`onkeyup`进行操作。同时,文章还讲解了如何阻止默认事件和屏蔽右键菜单,并提供了实例代码。重点突出了事件处理的基础知识和键盘事件的应用。

知识点总结

  •  事件捕获
obj.addEventListener('click',fn,true)

从外往里

obj.addEventListener('click',fn,false)

从里往外(冒泡)
  • 事件取消
1、
obj.onclick = fn;
obj.onclick = null;
赋'null'值即可

2、
    IE:
    obj.attachEvent('onclick',fn);
    obj.detachEvent('onclick',fn);   //取消

    标准:
    obj.addEventListener('click',fn,false)
    obj.removeEventListener('click',fn,false)  //取消,注意:事件捕捉true或false
  • 键盘事件
onkeydown 键盘按下
onkeyup 键盘抬起

ev.keycode  键值(数字类型)

    ev.ctrlKey
    ev.altKey
    ev.shiftKey
    
    为布尔值,按下是为true

例子:留言本
使用onkeyup
如果使用onkeydown,总是会返回上一次的数据
  •  阻止默认事件
return false 阻止默认事件

oncontextmenu  屏蔽右键菜单

document.oncontextmenu = function(){
return false;
} 例子:弹出自定义右键菜单(需要鼠标事件clientX和clientY)

 

转载于:https://www.cnblogs.com/joya0411/p/3564890.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值