通常事件是通过用户的操作行为(点击、滚动等)或者浏览器的行为(加载onload、卸载等)来触发完成的;但是事件也可以通过js来触发完成(通过js达到行为触发事件的效果),这就是事件模拟; 事件模拟的步奏:
1.给DOM元素绑定事件(普通的事件绑定);
2.创建模拟事件对象;
3.初始化模拟事件对象;
4.触发模拟事件对象;
事件模拟存在兼容性问题,小于等于ie8版本把2、3、4步奏合并成了两个步奏,但是总体的思路是类似的,就是先创建事件模拟对象,然后再触发事件模拟对象;
此文章整理自浅谈JavaScript的事件(事件模拟) - 水击三千 - 博客园 (cnblogs.com)