js事件处理机制的理解
来源:互联网 发布:家长控制电脑软件 编辑:程序博客网 时间:2024/06/04 18:48
1、js事件机制
js中事件的发生包括捕获和冒泡两个阶段,两个阶段的传播顺序为
捕获:从最外边父元素节点传递至发生事件的元素节点,即由外到内;
冒泡:从发生事件的元素节点传递至最外边父元素节点,即由内到外;
就像图中所画的那样,事件是先从最外层节点开始到事件节点的捕获阶段,然后从事件节点到最外层节点的冒泡阶段。但由于IE8及其低版本的浏览器不支持捕获事件,所以现在很多事件都是在冒泡中进行事件处理的。
2、事件监听
对事件的监听执行一般有一下三种方法
1.在HTML中对事件进行绑定;
<button id="btn" onclick="myClick()">点击</button>
2.在js中对DOM元素进行事件绑定;
document.getElementById("btn").onclick = myClick;
3.利用监听函数addEventListener("事件名",function(){},false);
removeEventListenter("事件名",Fun,false)用于解除事件的绑定监听,与addEventListener对应,用法相同
但是这种方法在IE8及其低版本浏览器中不能兼容,可以使用attachEvent("事件名",Fun)来进行绑定,因为浏览器
不支持捕获事件,所以没有第三个参数。detachEvent("事件名",Fun)与之对应为解除绑定。
一般的事件用法:
3、如何阻止浏览器的默认事件的发生
对于前两种的事件,如果想阻止后面的操作的话,只需要在你需要阻止的位置加上一个 return false;
对第三种情况绑定的事件,阻止默认事件,需要用到event.preventDefault();
- js事件处理机制的理解
- Android的事件处理机制(概念理解)
- Cocos2d-JS事件处理机制
- JS中事件处理机制
- Cocos2d-JS 事件处理机制
- Cocos2d-js 事件处理机制
- JS:事件鼠标处理机制
- java中事件处理机制的深入理解
- js 绑定事件 处理机制 监听机制
- JS的Dom和事件处理机制( 一)
- JS的Dom和事件处理机制( 二)
- JS的Dom和事件处理机制(三)
- JS的事件处理
- js事件封装函数,js跨浏览器事件处理机制
- js事件驱动机制 浏览器兼容处理
- js监听 冒泡机制 dojo事件处理
- js定时器与事件函数处理机制
- 理解Flex的事件机制
- sql 易错点 和简单练习
- HTTP头部参数详解
- 音乐播放 启动方式 (2) service发送msg给activity
- 回调函数/钩子函数
- 误差向量幅度(EVM)
- js事件处理机制的理解
- SVN命令使用详解
- puppet 语法
- zoj 3195 Design the city
- zoj1016Parencodings 模拟
- c++ upper_bound和lower_bound使用
- 客户端与服务器程序通信
- 时间复杂度计算
- Ubuntu开发配置及ONVIF开发配置