这篇文章主要介绍JavaScript事件流的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在学习事件流之前我们先看看什么是事件 ?事件代表文档或浏览器窗口中某个有意义的时刻即用户与页面的交互动作(如用户点击元素时,鼠标移动到某个元素上等等)事件的作用JavaScript
与HTML
的交互就是通过事件实现的那么事件流是什么呢 ?页面接受事件的顺序事件被定义为从最具体的元素(DOM 树的叶子)开始触发,然后向上传播至没有那么具体的元素(DOM 树的根节点)通过一个例子理解一下:当点击
click
事件;
然后click
事件沿DOM
树一路向上,在经过的结点依次触发,直至document
;
即
—>
—>document
可以通过下图来理解一下:
2.2) 事件捕获
从最不具体的节点(DOM 树的根节点)最先收到事件,而最具体的节点(DOM 树的叶子 )应该最后收到事件
通过一个例子来理解一下:
html>事件捕获 点击在点击
后,click
事件首先由document
捕获;然后沿
DOM
树一路向下传播,直至达到目标元素;即
document
—>—>
—>
通过下图来理解一下:
根据它的特点,它有着如下作用:
在事件达到最终目标前拦截事件
Tips:
由于一些旧版本浏览器不支持事件捕获,通常建议使用事件冒泡。
3. DOM 事件流
DOM2 Events 规定事件流分为 3 个阶段:
事件捕获、达到目标和事件冒泡。
事件捕获最先发生,为提前拦截事件提供了可能,然后实际的目标元素接受到了事件,最后事件冒泡(最迟要在这个阶段响应事件)
通过一个例子理解一下:
html>DOM事件流 点击点击
元素后,以如下图所示的顺序触发事件在
DOM
事件流中,实际的目标元素在捕获阶段不会接收到事件(捕获阶段从document
到就结束了)。
捕获阶段:
document
—>—>
即图中的 1, 2, 3;
达到目标:即在
上触发事件,即图中的 4 (通常在事件处理时,被认为是冒泡阶段的一部分);冒泡阶段:
—>
—>
document
即图中的 5, 6, 7;Tips:
虽然 DOM2 Events 规范明确捕获阶段不命中目标事件,但现代浏览器都会在捕获阶段在事件目标上触发事件。所以,在事件目标上有两个机会来处理事件。
以上是“JavaScript事件流的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注百云主机行业资讯频道!
推荐阅读:
- JavaScript的示例分析
- JavaScript特性的示例分析
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
猜你喜欢
最新资讯
- 在Java中使用预定义类的方法
- JavaScript前端中的设计模式介绍
- 关于Express框架定制路由的介绍
- C++requires关键字是什么
- Springboot下使用Redis管道(pipeline)进行批量操作的介绍
- JavaScript作用域从局部到全局介绍
- C语言结构体指针具体怎么使用
- 关于C++和OpenMP的介绍
- DockerCompose中限制容器的CPU和内存使用的方法
- SpringBoot实现自动装配的方法
相关推荐
- JS事件流与事件处理程序的示例分析
- JavaScript异步的示例分析
- JavaScript变量的示例分析
- JS中事件绑定、事件流模型的示例分析
- javascript事件的示例分析
- JavaScript中事件流的示例分析
- JavaScript的事件流是什么
- javascript的事件流怎么实现
- js事件流、事件委托与事件阶段的示例分析
- JavaScript事件流的概念是什么
相关标签
然后click
事件沿DOM
树一路向上,在经过的结点依次触发,直至document
;即
—>
—>document
可以通过下图来理解一下:
2.2) 事件捕获
从最不具体的节点(DOM 树的根节点)最先收到事件,而最具体的节点(DOM 树的叶子 )应该最后收到事件
通过一个例子来理解一下:
html>事件捕获 点击在点击
后,click
事件首先由document
捕获;然后沿
DOM
树一路向下传播,直至达到目标元素;即
document
—>—>
—>
通过下图来理解一下:
根据它的特点,它有着如下作用:
在事件达到最终目标前拦截事件
Tips:
由于一些旧版本浏览器不支持事件捕获,通常建议使用事件冒泡。
3. DOM 事件流
DOM2 Events 规定事件流分为 3 个阶段:
事件捕获、达到目标和事件冒泡。
事件捕获最先发生,为提前拦截事件提供了可能,然后实际的目标元素接受到了事件,最后事件冒泡(最迟要在这个阶段响应事件)
通过一个例子理解一下:
html>DOM事件流 点击点击
元素后,以如下图所示的顺序触发事件在
DOM
事件流中,实际的目标元素在捕获阶段不会接收到事件(捕获阶段从document
到就结束了)。
捕获阶段:
document
—>—>
即图中的 1, 2, 3;
达到目标:即在
上触发事件,即图中的 4 (通常在事件处理时,被认为是冒泡阶段的一部分);冒泡阶段:
—>
—>
document
即图中的 5, 6, 7;Tips:
虽然 DOM2 Events 规范明确捕获阶段不命中目标事件,但现代浏览器都会在捕获阶段在事件目标上触发事件。所以,在事件目标上有两个机会来处理事件。
以上是“JavaScript事件流的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注百云主机行业资讯频道!
推荐阅读:
- JavaScript的示例分析
- JavaScript特性的示例分析
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
猜你喜欢
- tomcat中webapps目录下的应用怎么删除
- tomcat部署缓存文件如何清除
- css云服务器不生效怎么解决
- springboot动态刷新配置的方法是什么
- golang map实现原理是什么
- JS中onpropertychange和onchange事件有什么区别
- Java中List与ArrayList的区别是什么
- springboot不重启更新的方法是什么
- python创建字典的方法有哪些
- 微信小程序怎么自定义导航
最新资讯
- 在Java中使用预定义类的方法
- JavaScript前端中的设计模式介绍
- 关于Express框架定制路由的介绍
- C++requires关键字是什么
- Springboot下使用Redis管道(pipeline)进行批量操作的介绍
- JavaScript作用域从局部到全局介绍
- C语言结构体指针具体怎么使用
- 关于C++和OpenMP的介绍
- DockerCompose中限制容器的CPU和内存使用的方法
- SpringBoot实现自动装配的方法
相关推荐
- JS事件流与事件处理程序的示例分析
- JavaScript异步的示例分析
- JavaScript变量的示例分析
- JS中事件绑定、事件流模型的示例分析
- javascript事件的示例分析
- JavaScript中事件流的示例分析
- JavaScript的事件流是什么
- javascript的事件流怎么实现
- js事件流、事件委托与事件阶段的示例分析
- JavaScript事件流的概念是什么
相关标签
可以通过下图来理解一下:从最不具体的节点(DOM 树的根节点)最先收到事件,而最具体的节点(DOM 树的叶子 )应该最后收到事件通过一个例子来理解一下:在点击
click
事件首先由document
捕获;
然后沿DOM
树一路向下传播,直至达到目标元素
即document
—>—>
—>
通过下图来理解一下:
根据它的特点,它有着如下作用:
在事件达到最终目标前拦截事件
Tips:
由于一些旧版本浏览器不支持事件捕获,通常建议使用事件冒泡。
3. DOM 事件流
DOM2 Events 规定事件流分为 3 个阶段:
事件捕获、达到目标和事件冒泡。
事件捕获最先发生,为提前拦截事件提供了可能,然后实际的目标元素接受到了事件,最后事件冒泡(最迟要在这个阶段响应事件)
通过一个例子理解一下:
html>DOM事件流 点击
点击
在DOM
事件流中,实际的目标元素在捕获阶段不会接收到事件(捕获阶段从document
到就结束了)。
-
捕获阶段:
document
—>—>
即图中的 1, 2, 3;
-
达到目标:即在
上触发事件,即图中的 4 (通常在事件处理时,被认为是冒泡阶段的一部分);冒泡阶段:
—>
—>
document
即图中的 5, 6, 7;Tips:
虽然 DOM2 Events 规范明确捕获阶段不命中目标事件,但现代浏览器都会在捕获阶段在事件目标上触发事件。所以,在事件目标上有两个机会来处理事件。
以上是“JavaScript事件流的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注百云主机行业资讯频道!
推荐阅读:- JavaScript的示例分析
- JavaScript特性的示例分析
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
猜你喜欢
- tomcat中webapps目录下的应用怎么删除
- tomcat部署缓存文件如何清除
- css云服务器不生效怎么解决
- springboot动态刷新配置的方法是什么
- golang map实现原理是什么
- JS中onpropertychange和onchange事件有什么区别
- Java中List与ArrayList的区别是什么
- springboot不重启更新的方法是什么
- python创建字典的方法有哪些
- 微信小程序怎么自定义导航
最新资讯
- 在Java中使用预定义类的方法
- JavaScript前端中的设计模式介绍
- 关于Express框架定制路由的介绍
- C++requires关键字是什么
- Springboot下使用Redis管道(pipeline)进行批量操作的介绍
- JavaScript作用域从局部到全局介绍
- C语言结构体指针具体怎么使用
- 关于C++和OpenMP的介绍
- DockerCompose中限制容器的CPU和内存使用的方法
- SpringBoot实现自动装配的方法
相关推荐
- JS事件流与事件处理程序的示例分析
- JavaScript异步的示例分析
- JavaScript变量的示例分析
- JS中事件绑定、事件流模型的示例分析
- javascript事件的示例分析
- JavaScript中事件流的示例分析
- JavaScript的事件流是什么
- javascript的事件流怎么实现
- js事件流、事件委托与事件阶段的示例分析
- JavaScript事件流的概念是什么
相关标签
然后沿DOM
树一路向下传播,直至达到目标元素
即document
—>—>
—>
通过下图来理解一下:
根据它的特点,它有着如下作用:
在事件达到最终目标前拦截事件
Tips:
由于一些旧版本浏览器不支持事件捕获,通常建议使用事件冒泡。
3. DOM 事件流
DOM2 Events 规定事件流分为 3 个阶段:
事件捕获、达到目标和事件冒泡。
事件捕获最先发生,为提前拦截事件提供了可能,然后实际的目标元素接受到了事件,最后事件冒泡(最迟要在这个阶段响应事件)
通过一个例子理解一下:
html>DOM事件流 点击
点击
在DOM
事件流中,实际的目标元素在捕获阶段不会接收到事件(捕获阶段从document
到就结束了)。
-
捕获阶段:
document
—>—>
即图中的 1, 2, 3;
-
达到目标:即在
上触发事件,即图中的 4 (通常在事件处理时,被认为是冒泡阶段的一部分);冒泡阶段:
—>
—>
document
即图中的 5, 6, 7;Tips:
虽然 DOM2 Events 规范明确捕获阶段不命中目标事件,但现代浏览器都会在捕获阶段在事件目标上触发事件。所以,在事件目标上有两个机会来处理事件。
以上是“JavaScript事件流的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注百云主机行业资讯频道!
推荐阅读:- JavaScript的示例分析
- JavaScript特性的示例分析
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
猜你喜欢
- tomcat中webapps目录下的应用怎么删除
- tomcat部署缓存文件如何清除
- css云服务器不生效怎么解决
- springboot动态刷新配置的方法是什么
- golang map实现原理是什么
- JS中onpropertychange和onchange事件有什么区别
- Java中List与ArrayList的区别是什么
- springboot不重启更新的方法是什么
- python创建字典的方法有哪些
- 微信小程序怎么自定义导航
最新资讯
- 在Java中使用预定义类的方法
- JavaScript前端中的设计模式介绍
- 关于Express框架定制路由的介绍
- C++requires关键字是什么
- Springboot下使用Redis管道(pipeline)进行批量操作的介绍
- JavaScript作用域从局部到全局介绍
- C语言结构体指针具体怎么使用
- 关于C++和OpenMP的介绍
- DockerCompose中限制容器的CPU和内存使用的方法
- SpringBoot实现自动装配的方法
相关推荐
- JS事件流与事件处理程序的示例分析
- JavaScript异步的示例分析
- JavaScript变量的示例分析
- JS中事件绑定、事件流模型的示例分析
- javascript事件的示例分析
- JavaScript中事件流的示例分析
- JavaScript的事件流是什么
- javascript的事件流怎么实现
- js事件流、事件委托与事件阶段的示例分析
- JavaScript事件流的概念是什么
相关标签
即document
—>—>
—>
通过下图来理解一下:
根据它的特点,它有着如下作用:
在事件达到最终目标前拦截事件
Tips:
由于一些旧版本浏览器不支持事件捕获,通常建议使用事件冒泡。
3. DOM 事件流
DOM2 Events 规定事件流分为 3 个阶段:
事件捕获、达到目标和事件冒泡。
事件捕获最先发生,为提前拦截事件提供了可能,然后实际的目标元素接受到了事件,最后事件冒泡(最迟要在这个阶段响应事件)
通过一个例子理解一下:
html>DOM事件流 点击
点击
在DOM
事件流中,实际的目标元素在捕获阶段不会接收到事件(捕获阶段从document
到就结束了)。
-
捕获阶段:
document
—>—>
即图中的 1, 2, 3;
-
达到目标:即在
上触发事件,即图中的 4 (通常在事件处理时,被认为是冒泡阶段的一部分);冒泡阶段:
—>
—>
document
即图中的 5, 6, 7;Tips:
虽然 DOM2 Events 规范明确捕获阶段不命中目标事件,但现代浏览器都会在捕获阶段在事件目标上触发事件。所以,在事件目标上有两个机会来处理事件。
以上是“JavaScript事件流的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注百云主机行业资讯频道!
推荐阅读:- JavaScript的示例分析
- JavaScript特性的示例分析
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
猜你喜欢
- tomcat中webapps目录下的应用怎么删除
- tomcat部署缓存文件如何清除
- css云服务器不生效怎么解决
- springboot动态刷新配置的方法是什么
- golang map实现原理是什么
- JS中onpropertychange和onchange事件有什么区别
- Java中List与ArrayList的区别是什么
- springboot不重启更新的方法是什么
- python创建字典的方法有哪些
- 微信小程序怎么自定义导航
最新资讯
- 在Java中使用预定义类的方法
- JavaScript前端中的设计模式介绍
- 关于Express框架定制路由的介绍
- C++requires关键字是什么
- Springboot下使用Redis管道(pipeline)进行批量操作的介绍
- JavaScript作用域从局部到全局介绍
- C语言结构体指针具体怎么使用
- 关于C++和OpenMP的介绍
- DockerCompose中限制容器的CPU和内存使用的方法
- SpringBoot实现自动装配的方法
相关推荐
- JS事件流与事件处理程序的示例分析
- JavaScript异步的示例分析
- JavaScript变量的示例分析
- JS中事件绑定、事件流模型的示例分析
- javascript事件的示例分析
- JavaScript中事件流的示例分析
- JavaScript的事件流是什么
- javascript的事件流怎么实现
- js事件流、事件委托与事件阶段的示例分析
- JavaScript事件流的概念是什么
相关标签
通过下图来理解一下:根据它的特点,它有着如下作用:在事件达到最终目标前拦截事件Tips:由于一些旧版本浏览器不支持事件捕获,通常建议使用事件冒泡。DOM2 Events 规定事件流分为 3 个阶段:事件捕获、达到目标和事件冒泡。事件捕获最先发生,为提前拦截事件提供了可能,然后实际的目标元素接受到了事件,最后事件冒泡(最迟要在这个阶段响应事件)通过一个例子理解一下:点击
在DOM
事件流中,实际的目标元素在捕获阶段不会接收到事件(捕获阶段从document
到就结束了)。
-
捕获阶段:
document
—>—>
即图中的 1, 2, 3;
-
达到目标:即在
上触发事件,即图中的 4 (通常在事件处理时,被认为是冒泡阶段的一部分);冒泡阶段:
—>
—>
document
即图中的 5, 6, 7;Tips:
虽然 DOM2 Events 规范明确捕获阶段不命中目标事件,但现代浏览器都会在捕获阶段在事件目标上触发事件。所以,在事件目标上有两个机会来处理事件。
以上是“JavaScript事件流的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注百云主机行业资讯频道!
推荐阅读:- JavaScript的示例分析
- JavaScript特性的示例分析
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
猜你喜欢
- tomcat中webapps目录下的应用怎么删除
- tomcat部署缓存文件如何清除
- css云服务器不生效怎么解决
- springboot动态刷新配置的方法是什么
- golang map实现原理是什么
- JS中onpropertychange和onchange事件有什么区别
- Java中List与ArrayList的区别是什么
- springboot不重启更新的方法是什么
- python创建字典的方法有哪些
- 微信小程序怎么自定义导航
最新资讯
- 在Java中使用预定义类的方法
- JavaScript前端中的设计模式介绍
- 关于Express框架定制路由的介绍
- C++requires关键字是什么
- Springboot下使用Redis管道(pipeline)进行批量操作的介绍
- JavaScript作用域从局部到全局介绍
- C语言结构体指针具体怎么使用
- 关于C++和OpenMP的介绍
- DockerCompose中限制容器的CPU和内存使用的方法
- SpringBoot实现自动装配的方法
相关推荐
- JS事件流与事件处理程序的示例分析
- JavaScript异步的示例分析
- JavaScript变量的示例分析
- JS中事件绑定、事件流模型的示例分析
- javascript事件的示例分析
- JavaScript中事件流的示例分析
- JavaScript的事件流是什么
- javascript的事件流怎么实现
- js事件流、事件委托与事件阶段的示例分析
- JavaScript事件流的概念是什么
相关标签
在DOM
事件流中,实际的目标元素在捕获阶段不会接收到事件(捕获阶段从document
到就结束了)。捕获阶段:
document
—>—>
即图中的 1, 2, 3;达到目标:即在
冒泡阶段:—>
—>
document
即图中的 5, 6, 7;
Tips:
虽然 DOM2 Events 规范明确捕获阶段不命中目标事件,但现代浏览器都会在捕获阶段在事件目标上触发事件。所以,在事件目标上有两个机会来处理事件。
以上是“JavaScript事件流的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注百云主机行业资讯频道!
- JavaScript的示例分析
- JavaScript特性的示例分析
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
猜你喜欢
- tomcat中webapps目录下的应用怎么删除
- tomcat部署缓存文件如何清除
- css云服务器不生效怎么解决
- springboot动态刷新配置的方法是什么
- golang map实现原理是什么
- JS中onpropertychange和onchange事件有什么区别
- Java中List与ArrayList的区别是什么
- springboot不重启更新的方法是什么
- python创建字典的方法有哪些
- 微信小程序怎么自定义导航
冒泡阶段:—>
—>
document
即图中的 5, 6, 7;Tips:虽然 DOM2 Events 规范明确捕获阶段不命中目标事件,但现代浏览器都会在捕获阶段在事件目标上触发事件。所以,在事件目标上有两个机会来处理事件。以上是“JavaScript事件流的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注百云主机行业资讯频道!免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。百云主机公众号手机网站二维码Copyright Yisu Cloud Ltd. All Rights Reserved. 2018 版权所有广州百云主机计算有限公司粤ICP备17096448号-1
粤公网安备 44010402001142号增值电信业务经营许可证编号:B1-20181529
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。