自定义事件

本文最后更新于:2023年3月30日 下午

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
window.onload = function() {
var div1 = document.getElementById('div1');
var div2 = document.getElementById('div2');
addEvent(div1, 'click', function() {
alert(1);
});
addEvent(div2, 'show', function() {
alert(2);
});
fireEvent(div2, 'show');
}
function addEvent(obj, events, fn) {
// obj 楼层
// listners 书架
// fn 书
obj.listeners = obj.listeners || {};
obj.listeners[events] = obj.listeners[events] || [];
obj.listeners[events].push(fn);
if (obj.addEventListener) {
obj.addEventListener(events, fn, false);
} else {
obj.attachEvent('on' + events, fn);
}
}
// 自动调用函数
function fireEvent(obj, events) {
console.log(obj.listeners);
for (var i = 0; i < obj.listeners[events].length; i++) {
obj.listeners[events][i]();
}
}

自定义事件
https://seven3.site/js/自定义事件/
作者
Seven3s
发布于
2015年3月3日
许可协议