JavaScript事件对象中的常用属性及方法

1.属性

event.bubbles:属性返回一个布尔值,表示当前事件是否会冒泡;event.eventPhase:返回一个整数值,表示事件流在传播阶段的位置

0:事件目前没有发生。

1:事件目前处于捕获阶段。

2:事件到达目标节点。

3:事件处于冒泡阶段。

event.type:返回一个字符串,表示事件类型,大小写敏感;event.timeStamp:返回一个毫秒时间戳,表示事件发生的时间;

clientX、clientY :获取鼠标事件触发的坐标


JavaScript事件对象中的常用属性及方法_第1张图片

2. 事件代理/委托

event.target:对事件起源目标的引用,属性返回触发事件的那个节点。event.currentTarget:属性返回事件当前所在的节点,即正在执行的监听函数所绑定的那个节点。作为比较,target属性返回事件发生的节点。


JavaScript事件对象中的常用属性及方法_第2张图片

由于事件会在冒泡阶段向上传播到父节点,因此可以把子节点的监听函数定义在父节点上,由父节点的监听函数统一处理多个子元素的事件。这种方法叫做事件的代理也叫 事件委托 也有人称为 事件代理

JavaScript事件对象中的常用属性及方法_第3张图片

3. 阻止浏览器默认行为&阻止事件传播

event.preventDefault():方法取消浏览器对当前事件的默认行为,比如点击链接后,浏览器跳转到指定页面,或者按一下空格键,页面向下滚动一段距离。

event.stopPropagation():方法阻止事件在DOM中继续传播,防止再触发定义在别的节点上的监听函数


JavaScript事件对象中的常用属性及方法_第4张图片


JavaScript事件对象中的常用属性及方法_第5张图片

你可能感兴趣的:(JavaScript事件对象中的常用属性及方法)