CustomEvent自定义事件
来源:互联网 发布:linux新建目录 编辑:程序博客网 时间:2024/06/07 20:30
javascript与HTML之间的交互是通过事件来实现的。事件,就是文档或浏览器窗口发生的一些特定的交互瞬间。通常大家都会认为事件是在用户与浏览器进行交互的时候触发的,其实通过javascript我们可以在任何时刻触发特定的事件,并且这些事件与浏览器创建的事件是相同的。
通过createEvent方法,我们可以创建新的Event对象,这个方法接受一个参数eventType,即想获取的Event对象的事件模板名,其值可以为HTMLEvents、MouseEvents、UIEvents以及CustomEvent(自定义事件)。这里我们将以CustomEvent为例子进行讲解。
首先创建自定义事件对象
var event = document.createEvent("CustomEvent");
然后初始化事件对象
event.initCustomEvent(in DOMString type, in boolean canBubble, in boolean cancelable, in any detail);
其中,第一个参数为要处理的事件名
第二个参数为表明事件是否冒泡
第三个参数为表明是否可以取消事件的默认行为
第四个参数为细节参数
例如:event.initCustomEvent("test", true, true, {a:1, b:2}) 表明要处理的事件名为test,事件冒泡,可以取消事件的默认行为,细节参数为一个对象{a:"test", b:"success"}
最后触发事件对象
document.dispatchEvent(event);
当然我们需要定义监控test事件的处理程序
document.addEventListener("test", function(e){
var obj = e.detail;
alert(obj.a + " " + obj.b);
});
最后会弹出框显示"test success"
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- CustomEvent自定义事件
- CustomEvent自定义事件
- javaScript自定义事件CustomEvent详解(一)intEvent 和 intiCustomEvent 的区别,及新式写法和老式写法的区别
- javaScript自定义事件CustomEvent详解(二)intEvent 和 intiCustomEvent 的区别,及新式写法和老式写法的区别
- QT customEvent notes
- 虚幻4 Event、CustomEvent、EventDispatcher
- 自定义事件
- 自定义事件
- 自定义事件
- 自定义事件
- 自定义事件
- 自定义事件
- 自定义事件
- 自定义事件
- 自定义事件
- 自定义事件
- 自定义事件
- 自定义事件:
- OpenSSL在linux下的编译安装与使用
- VM虚拟机下添加一个硬盘
- 杭电4510-小Q系列故事——为什么时光不能倒流
- Eclipse 添加 user library
- fitnesse使用介绍
- CustomEvent自定义事件
- IOS开发之UIScrollView的属性总结
- HDU 4500 小Q系列故事――�丝的逆袭
- hdu 1241
- Strust2第(十一)篇《OGNL表达式的基本语法和用法》
- IOS之数据持久化
- 图--Java实现图和图的一些通用算法
- 安卓之activity学习总结
- ext2_find_goal详解