js事件机制事件机制----捕获与冒泡机制实例分析捕获与冒泡机制实例分析
主要介绍了js事件机制----捕获与冒泡机制,结合实例形式分析了js事件机制中捕获与冒泡机制相关原理、操作技
巧与注意事项,需要的朋友可以参考下
本文实例讲述了js事件机制----捕获与冒泡机制。分享给大家供大家参考,具体如下:
先从事件绑定机制说起, 事件绑定机制通过绑定方法addEventListener()实现,
语法格式如下语法格式如下:
element.addEventListener(event, function, useCapture)
参数值参数值
参数参数 描述描述
event
必须。字符串,指定事件名。
注意注意: 不要使用 "on" 前缀。 例如,使用 "click" ,而不是使用
"onclick"。
提示:提示: 所有 HTML DOM 事件,可以查看我们完整的 HTML DOM
Event 对象参考手册。
function
必须。指定要事件触发时执行的函数。
当事件对象会作为第一个参数传入函数。 事件对象的类型取决于特定
的事件。例如, "click" 事件属于 MouseEvent(鼠标事件) 对象。
useCapture
可选。布尔值,指定事件是否在捕获或冒泡阶段执行。
可能值:
true - 事件句柄在捕获阶段执行
false- false- 默认。事件句柄在冒泡阶段执行
我们可以看到第三个参数是布尔值, true表示在捕获阶段执行, 而false指在冒泡阶段执行
所以什么是所以什么是 捕获和冒泡捕获和冒泡?
捕获(capture)和冒泡(bubble)是事件传播过程中的两个概念, 比如用户单击某个元素, 但由于元素处于父元素内, 该父元素又处
于document对象中, document对象又处于window对象中, 因此该单击事件实际发生在该元素, 父元素, document, window对象
上, 而事件传播过程就是浏览器决定依次触发哪个对象的事件处理函数的过程事件传播过程就是浏览器决定依次触发哪个对象的事件处理函数的过程.
DOM事件模型将事件传播过程分为两个阶段分为两个阶段: 捕获阶段和冒泡阶段
在事件捕获阶段, 事件从最顶级的父元素逐层向内传递,
在冒泡阶段, 事件从事件发生的直接元素 , 逐层向父元素传递
评论0
最新资源