码迷,mamicode.com
首页 > 其他好文 > 详细

事件 - 冒泡与捕获

时间:2017-07-05 00:29:15      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:span   als   事件   marked   event   use   传递   参数   cap   

事件传递有两种方式:冒泡与捕获。

  事件传递定义了元素事件触发的顺序。 如果你将 <p> 元素插入到 <div> 元素中,用户点击 <p> 元素, 哪个元素的 "click" 事件先被触发呢?

  在 冒泡 中,内部元素的事件会先被触发,然后再触发外部元素,即: <p> 元素的点击事件先触发,然后会触发 <div> 元素的点击事件。

  在 捕获 中,外部元素的事件会先被触发,然后才会触发内部元素的事件,即: <div> 元素的点击事件先触发 ,然后再触发 <p> 元素的点击事件。

    addEventListener() 方法可以指定 "useCapture" 参数来设置传递类型:

      addEventListener(event, function, useCapture);

      默认值为 false, 即冒泡传递,当值为 true 时, 事件使用捕获传递。

 

事件 - 冒泡与捕获

标签:span   als   事件   marked   event   use   传递   参数   cap   

原文地址:http://www.cnblogs.com/chengshun/p/7119102.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!