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

事件机制

时间:2018-11-21 22:15:47      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:dispatch   target   ==   tee   one   comm   innerhtml   函数   com   

 

DOM 2.0 事件处理流程:捕获阶段,目标阶段,冒泡阶段。

因点击所以window发送事件流,走到目标之前阶段是捕获阶段,返回路线是冒泡阶段。

根据这个机制可以监听此事件并作出响应(实践中是执行回调函数)。

 

 

Event对象:

document.createEvent(type) //生成一个事件对象,只能被element.dispatchEvent()使用

Element.addEventListener():添加事件的回调函数  
Element.removeEventListener():移除事件监听函数  
Element.dispatchEvent():触发事件

//ie8
Element.attachEvent(oneventName,listener)
Element.detachEvent(oneventName,listener)

// event对象  
var event = window.event||event;    

// 事件的目标节点  
var target = event.target || event.srcElement;

// 事件代理  
ul.addEventListener(‘click‘, function(event) {   
  if (event.target.tagName.toLowerCase() === ‘li‘) {   
    console.log(event.target.innerHTML)   
  }  
});


 

事件机制

标签:dispatch   target   ==   tee   one   comm   innerhtml   函数   com   

原文地址:https://www.cnblogs.com/Longhua-0/p/9997678.html

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