js自定义事件和jQuery自定义事件
来源:互联网 发布:淘宝上哪家药店信誉好 编辑:程序博客网 时间:2024/05/18 01:09
1.简述
js自定义事件是用来扩展DOM元素的行为的,可以让DOM元素监听自定义事件,并手动触发,更加灵活地实现一些操作。JQuery自定义事件使用场景更加广泛一些,不仅限于DOM监听自定义事件,可以任意自定义事件并随时触发。用于实现观察者模式,为大型项目解耦非常方便。
2.js自定义事件,js可以让一个DOM元素和一个自定义事件绑定,当DOM元素触发这个事件时,会执行相应的响应函数。示例代码如下
// 获取一个DOM元素var dom = document.getElementById('myDiv');// 创建一个js自定义事件var evt = document.createEvent('HTMLEvents');// 初始化这个自定义事件(给它起个名字)evt.initEvent('myEvent1', true, true);// 让DOM元素监听这个事件dom.addEventListener('myEvent1', function (e, data) {console.log('1')});// DOM元素触发事件 myEvent1dom.dispatchEvent(evt); // 1
var dom = document.getElementById('myDiv');var evt = document.createEvent('HTMLEvents');evt.initEvent('myEvent1', true, true);evt.initEvent('myEvent2', true, true);dom.addEventListener('myEvent1', function (e, data) {console.log('1')});dom.addEventListener('myEvent2', function (e, data) {console.log('2')});dom.dispatchEvent(evt); // 2
// 创建一个jQuery自定义事件对象var eventEmitter = $({});// 监听事件 myEvent1eventEmitter.on('myEvent1', function () {console.log('1')});// 监听事件 myEvent2eventEmitter.on('myEvent2', function() {console.log('2')});// 触发事件 myEvent1eventEmitter.trigger('myEvent1') // 1// 触发事件 myEvent2eventEmitter.trigger('myEvent2') // 2
1 0
- js自定义事件和jQuery自定义事件
- 自定义事件和jQuery插件
- jQuery自定义事件和jQuery.extend
- jQuery自定义事件和jQuery.extend
- jquery 自定义事件
- JQuery的自定义事件
- jquery 自定义事件triggerhandler
- jQuery自定义事件
- jquery自定义事件
- jQuery 自定义事件
- jquery 自定义事件
- jQuery中自定义事件
- jquery 自定义事件
- jquery绑定自定义事件
- jQuery 自定义事件
- JQUERY 自定义事件学习
- jquery 自定义事件
- jQuery自定义事件
- webpack超详细配置, 使用教程(图文)
- Android Framework学习(十)之向ServiceManager注册Native层服务
- Glide异常:You cannot load start a load for a destory activity
- (六)路由规则
- Jsp的九大对象,七大动作,三大指令
- js自定义事件和jQuery自定义事件
- 服务器上mysql数据库连接数、并发数相关信息
- UML建模之时序图学习
- 剑指offer-45.扑克牌顺子
- [leetcode203]Remove Linked List Elements
- VMware对挂起linux快照文件的进程分析
- POJ 1034 The dog task 笔记
- Linux下的经典软件
- 逆向工程核心原理学习笔记(十五):栈帧2:设置局部变量