javascript基础-事件1
2014-08-18 16:40
176 查看
原理
事件分两种。第一种浏览器事件,由浏览器抛出事件,它是人机交互的基础;第二种自定义事件,由程序员抛出事件,它是模拟事件流程。两者都是为了完成数据的传递。
浏览器事件
机制
冒泡和捕获两种机制。因IE8-前只支持冒泡,所以实际运用中,只允许事件冒泡。
处理方式
![](http://images.cnitblog.com/i/621354/201408/181458109568171.jpg)
IE8- 与 IE9+、标准浏览器事件对象的区别
![](http://images.cnitblog.com/i/621354/201408/181554594405250.jpg)
浏览器事件类型与处理
自定义事件
通常用在 DOM渲染绑定自定义事件如'changeattr' --> 数据源(json对象属性)变更,抛出'changeattr'事件---> DOM重新渲染。
DOM目前不支持对自定义事件。需自己扩展,或采用jquery的自定义事件机制:
事件分两种。第一种浏览器事件,由浏览器抛出事件,它是人机交互的基础;第二种自定义事件,由程序员抛出事件,它是模拟事件流程。两者都是为了完成数据的传递。
浏览器事件
机制
冒泡和捕获两种机制。因IE8-前只支持冒泡,所以实际运用中,只允许事件冒泡。
处理方式
![](http://images.cnitblog.com/i/621354/201408/181458109568171.jpg)
IE8- 与 IE9+、标准浏览器事件对象的区别
![](http://images.cnitblog.com/i/621354/201408/181554594405250.jpg)
浏览器事件类型与处理
自定义事件
通常用在 DOM渲染绑定自定义事件如'changeattr' --> 数据源(json对象属性)变更,抛出'changeattr'事件---> DOM重新渲染。
DOM目前不支持对自定义事件。需自己扩展,或采用jquery的自定义事件机制:
//事件源 var $source = $({}); //绑定 $source.on('changeattr',function(event,data){}); //抛出自定义事件,[data]为传递的数据数组 $source.trigger('chageattr',[data]); //移除 $source.off('changeattr',[fnName]);
相关文章推荐
- 重拾Javascript基础(四) - BOM&DOM事件
- Javascript基础与面向对象基础~第六讲 Javascript中的事件机制
- [学习笔记]JavaScript基础--提取事件
- Javascript基础(4)事件的监听 及 传递、DOM添加元素
- JavaScript基础----25JS事件详解-事件对象
- javascript的事件处理(一)——基础原理
- JavaScript基础—闭包,事件
- 精通JavaScript开发课时20(JS事件基础)学习笔记
- javascript基础学习之-事件冒泡
- JavaScript基础——事件
- Javascript 跨浏览器基础事件,浏览器检测,判断浏览器的名称、版本号、操作系统
- Javascript基础知识(二)事件
- javascript基础-事件2
- JavaScript 事件基础补充
- javascript基础——鼠标事件,系统对话框等
- javascript 事件(基础)0831
- JavaScript基础--事件驱动和访问CSS技术(十)
- Javascript基础知识(一)核心基础语法与事件模型
- JavaScript基础----23JS事件详解-事件流
- 一步步学习javascript基础篇(8):细说事件