JavaScript知识点之“事件机制”
来源:互联网 发布:新东方网络视频课怎样 编辑:程序博客网 时间:2024/05/16 12:31
操作发生时会触发相应的事件,创建一个事件对象,该对象包含了各种事件属性,然后事件以如下顺序进行处理:
1. 捕获阶段:事件先发送到window,然后是document,接着是每一个目标元素的父元素,直到该目标元素。
2. 定位阶段:事件发送到目标元素。
3. 冒泡阶段:事件发送回每一个目标元素的父元素,直到window元素。
在XUL和HTML中,事件机制是一致的。
添加事件的两种方式:
1. 写在元素的属性中,如:onclick=“...”。这种方式只能处理冒泡阶段的事件。
2. 使用addEventListener:这种方式可以处理各个阶段的事件。
阻止事件传递:
event.stopPropagation();可以用来阻止事件传递,由于事件捕获在冒泡之前,所以如果在事件捕获阶段使用了,那么就无法在冒泡阶段监听到事件了。
阻止默认事件:
如果没有其他的事件监听,那么在捕获和冒泡完成后会触发默认的事件处理,event.preventDefault()可以用来阻止默认事件。
需要注意的是阻止默认事件并不会阻止冒泡,同样,阻止冒泡也不会阻止默认事件。
阻止事件传递和阻止默认事件处理后,无法再解除阻止!
- JavaScript知识点之“事件机制”
- javascript之-深入事件机制
- 探探javascript事件机制之先混脸熟
- 探探javascript事件机制之庖丁解牛
- JavaScript学习笔记之事件处理机制
- JavaScript事件知识点总结
- JavaScript Event 事件处理机制之自定义事件处理方法
- android事件分发机制知识点
- cocos2d-x基本知识点:事件处理机制之触屏事件1
- cocos2d-x基本知识点:事件处理机制之触屏事件2
- cocos2d-x基本知识点:事件处理机制之加速度传感器事件
- javascript事件监听机制
- Javascript事件处理机制
- javascript的事件机制
- JavaScript 事件机制理解
- JavaScript 事件冒泡机制
- javascript的事件机制
- Javascript事件冒泡机制
- nutch和lucene的区别
- List、Set及Map的读取数据---Iterator遍历
- Android中RelativeLayout各个属性的含义
- Oracle 中关于 sequence 对象的使用限制
- 2013/2/25
- JavaScript知识点之“事件机制”
- JQuery 中的ajax
- c++ primer 第九章39题
- Hibernate中如何只更新修改过的字段,未修改的字段不用更新??(3中方法) .
- (转)android:minSdkVersion 之我见
- try catch finaly 含return的执行顺序
- openURL调用拨打电话/发邮件/跳转链接等
- SQL Join的一些总结
- (转)MinSdkVersion, targetSdkVersion, target API level的区别