你的位置:首页 > 软件开发 > Java > JavaScript中的事件

JavaScript中的事件

发布时间:2016-10-06 14:00:10
最近一段时间正在对JavaScript进行学习,知识太多,需要进行实际的使用和总结,国庆长假正好有时间,写了下面对JavaScript总结,可能对事件的理解还不够完善,希望读者多多指导,拍砖,我将不胜感激。好了直接如题吧。JavaScript中的事件流DOM2级事件规定事件流分为 ...

JavaScript中的事件

最近一段时间正在对JavaScript进行学习,知识太多,需要进行实际的使用和总结,国庆长假正好有时间,写了下面对JavaScript总结,可能对事件的理解还不够完善,希望读者多多指导,拍砖,我将不胜感激。好了直接如题吧。

JavaScript中的事件流

DOM2级事件规定事件流分为3个阶段:

JavaScript中的事件

第一阶段:事件捕获阶段,先由文档的根节点Window->Document->html->body…往事件触发对象,从外向内捕获事件对象。

第二阶段:目标阶段,到达目标事件位置,触发事件;

第三阶段:事件冒泡,再从目标事件位置往文档的根节点方向,反向冒泡。

事件捕获和事件冒泡的先后顺序如上图显示的步骤(1)、(2)、(3)。

在此简单的做一下上面的捕获和冒泡的实验:

环境就以常用的Chrome浏览器,代码如下:

JavaScript中的事件JavaScript中的事件
 1 <!DOCTYPE html> 2 <html> 3 <head> 4   <title>Event</title> 5 </head> 6 <body> 7   <div id="btn-big-test"> div1 8     <br/> 9     <br/>10     <div id="btn-big-test2">div2</div>11   </div>12 </body>13 <script type="text/javascript">14 var el = document.getElementById('btn-big-test');15 var el2 = document.getElementById('btn-big-test2');16 el.addEventListener('click', function(event) {17   console.log("冒泡1>>" + Date.parse(new Date()));18 }, false);19 20 el.addEventListener('click', function() {21   console.log("捕获1>>" + Date.parse(new Date()));22 }, true);23 el2.addEventListener('click', function() {24   console.log("冒泡2>>" + Date.parse(new Date()));25 }, false);26 27 el2.addEventListener('click', function() {28   console.log("捕获2>>" + Date.parse(new Date()));29 }, true);

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:JavaScript中的事件

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。