JavaScript 事件冒泡 捕获
2017-03-06 11:20
441 查看
EventTarget.addEventListener() 方法将指定的监听器注册到 EventTarget 上,当该对象触发指定的事件时,指定的回调函数就会被执行。
// EventTarget 是一个由可以接收事件的对象实现的接口,并且可以为它们创建侦听器(Element、document 和 window 是最常见的事件目标,但是其他对象也可以是事件目标, 比如 XMLHttpRequest 等)
target.addEventListener(type,listener[, options]); target.addEventListener(type,listener[, useCapture]); target.addEventListener(type,listener[, useCapture,wantsUntrusted]); //type 表示监听事件类型的字符串 //listener 当所监听的事件类触发时,会接收到一个事件通知(实现了Event 接口的对象)对象。listener 必须是一个实现了 EventListener 接口的对象,或一个函数 // useCapture true/false事件是否冒泡
<div id="catch"> <div id="pao"> click me </div> </div>
var btn=document.getElementById('pao'); btn.addEventListener('click',function () { alert('冒泡') },false); btn.addEventListener('click',function () { alert('捕获') },true);点击外出“div” 的catch,先捕获后冒泡
var btn=document.getElementById('pao'); btn.addEventListener('click',function () { alert('冒泡') },false); btn.addEventListener('click',function () { alert('捕获') },true);先注册先冒泡,所以先弹出冒泡,谁先注册弹出谁
内层外出同时捕获
var btn=document.getElementById('catch'); var btn1=document.getElementById('pao'); btn1.addEventListener('click',function () { alert('捕获 pao') },true); btn.addEventListener('click',function () { alert('捕获 catch') },true);先捕获外出catch,在捕获内层pao
内层外层同事冒泡
var btn=document.getElementById('catch'); var btn1=document.getElementById('pao'); btn1.addEventListener('click',function () { alert('冒泡 pao') },false); btn.addEventListener('click',function () { alert('冒泡 catch') },false);内层先冒泡,先pao冒泡,在catch 冒泡
相关文章推荐
- JavaScript事件捕获与事件冒泡原理
- JavaScript 事件顺序:冒泡和捕获
- javascript 事件的捕获和冒泡
- javascript事件捕获与冒泡
- JavaScript示例六(事件冒泡与捕获)
- Javascript的事件冒泡和事件捕获,阻止事件冒泡,事件源target
- Javascript事件模型:事件捕获和事件冒泡
- JavaScript中事件捕获(Event capturing)-------------->由外向内,事件冒泡(Event bubblin)---------->由内向外
- javascript的事件冒泡和事件捕获
- 看懂此文,不再困惑于javascript中的事件绑定、事件冒泡、事件捕获和事件执行顺序
- JavaScript事件捕获与事件冒泡原理 IE和DOM之间存在哪些主要差别
- javascript事件处理方式之捕获冒泡
- javascript事件冒泡与事件捕获
- javascript的事件捕获和事件冒泡
- javascript dom 事件冒泡与捕获
- javascript事件冒泡和捕获
- 【转】JavaScript 事件顺序:冒泡和捕获
- Javascript事件模型系列(二)事件的捕获-冒泡机制及事件委托机制
- JavaScript事件冒泡、事件捕获和阻止默认事件
- JavaScript示例六(事件冒泡与捕获)