事件对象常见属性和方法

157 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

事件对象常见属性和方法

事件对象属性方法说明
e.target返回触发事件的对象 标准
e.srcElement返回触发事件的对象 非标准 ie6-8使用
e.type返回事件的类型比如click mouseover不带on
e.cancelBubble该属性阻止冒泡 非标准ie6-8使用
e.returnValue该属性阻止默认事件(默认行为)非标准ie6-8使用比如不让链接跳转
e.preventDefault()该方法阻止默认事件(默认行为)标准比如不让链接跳转
e.stopPropagation()阻止冒泡标准

10.阻止冒泡

  • e.stopPropagation( );

e为事件对象

  • IE非标准

e.cancelBubble = true;

11.事件委托

原理

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

12.鼠标事件对象

event对象代表事件的状态,跟事件相关的一系列信息的集合。现阶段我们主要是用鼠标事件对象MouseEvent和键盘事件对象KeyboardEvent。

鼠标事件对象说明
e.clientX返回鼠标相对于浏览器窗口可视区的×坐标
e.clientY返回鼠标相对于浏览器窗口可视区的Y坐标
e.pagex返回鼠标相对于文档页面的×坐标IE9+支持
e.pageY返回鼠标相对于文档页面的Y坐标IE9+支持
e.screenX返回鼠标相对于电脑屏幕的×坐标
e.screenY返回鼠标相对于电脑屏幕的Y坐标

13.键盘事件

键盘事件触发条件
onkeyup某个键盘按键被松开时触发
onkeydown某个键盘按键被按下时触发
onkeypress某个键盘按键被按下时触发,但是它不识别功能键比如ctrl shift箭头等

keydown>keypress

14.键盘事件对象

  • e.keycode

返回按下键的ASCII码

  • keyup和keydown 不区分字母大小写,keypress区分大小写