web前端-DOM-事件高级

一、注册事件

一、传统的注册方式:

1.利用on开头 onclick
2.特点:注册事件的唯一性,后注册的处理函数会覆盖前面的处理函数

二、addEventListener 支持IE9以上的版本(标准)

用法: eventTarget.addEventListener(type, listener[,useCapture])
eventTarget是目标对象
type是类型,字符串,记住带上“ ”

三、attachEvent()支持IE9一下的版本(非标准)
在这里插入图片描述

二、删除事件

  1. 传统方法:目标对象.οnclick=null;
  2. 方法监听注册方式:eventTarget.addEventListener(type, listener[,useCapture])
    在这里插入图片描述

三、事件对象

主要是在监听函数的小括号里面,当做形参来看

  1. 兼容性写法:e=e||window.event; event就是这个事件对象
  2. 事件对象常见的属性和方法
对象属性相关说明
e.Target返回触发事件的对象(标准)
e.srcElement返回触发事件的对象(非标准 )
e.type返回事件的类型,不带on
e.preventDefault阻止默认行为事件,不让链接跳转/不让按钮提交
e.returnValue(非标准)

阻止冒泡事件

  1. e.stopPropagation(); 标准
  2. e.cancelBubble = true/false; 非标准

四、事件委托

原理:不是对每一个子节点都单独设置事件监听器,而是在事件监听器设置在父节点上,然后利用冒泡原理影响设置的每一个节点

五、常见的鼠标事件

  1. 禁止鼠标右键菜单 contextmenu
    document.addEventListener(“contextmenu”, function(e) {
    e.preventDefault(); })
  2. 禁止鼠标选中 selectstart
    document.addEventListener(“selectstart”, function(e) {
    e.preventDefault(); })

鼠标对象事件MouseEvent

在这里插入图片描述

六、常用的键盘事件

属性说明
onkeydown按键被按下时触发
onkeyup按键被松开时触发
onkeypress按键被松开时触发,但是他不识别功能键

执行顺序分别是:onkeydown —onkeypress—onkeyup

键盘事件对象

e.keyCode 可根据返回的Ascll码值判断用户的按键

onkeypress的e.keyCode是可以区分大小写的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值