Event对象和触发
Posted 瘋孑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Event对象和触发相关的知识,希望对你有一定的参考价值。
1、构造:
//非IE浏览器事件构造方法
var event = document.createEvent(‘htmlEvents‘);//‘HTMLEvents‘自定义事件名
//IE浏览器构造方法
var event = document.creatEventObject();
2、事件初始化
event.initEvent("oneating", true, true);
3个参数:事件类型,是否冒泡,是否阻止浏览器的默认行为
3、属性自己定义
event.mingzi = ‘hello,我是李小贱‘;
event.message = ‘我今天24岁‘;
4、绑定事件
document.addEventListener(‘oneating‘, function (event) {
alert(event.mingzi+‘,‘+event.message);
});
5、触发事件
document.getElementById(‘a‘).dispatchEvent(event);(非IE主流浏览器触发方法)
document.getElementById(‘a‘).fireEvent(‘on‘+event,evt);(IE浏览器触发方法)
例子:
var events = ‘touchstart touchend mousedown mouseup click‘.split(‘ ‘); var n = 0; // 开启定时器,每两秒钟为a标签触发相应事件 var timer = setInterval(function(){ var event = new Event(events[n]); document.getElementById(‘a‘).dispatchEvent(event); // 触发事件。 console.log(event.type); n++; if (n == events.length) { clearInterval(timer); } },2000);
以上是关于Event对象和触发的主要内容,如果未能解决你的问题,请参考以下文章
事件侦听和删除事件——event对象——按钮精灵——默认事件——取消冒泡事件——事件委托——默认触发——onload 图片预加载四个迭代版本