javascript原生的事件扩展
来源:互联网 发布:淘宝机器人客服 编辑:程序博客网 时间:2024/06/13 20:45
最近遇到几个问题,其中一个就是需要手动去触发几个事件,自己又不想用jQuery来实现。
没有办法,自己写一个吧。
下面是简单版的:
//=======================//疯狂紫萧的事件扩展//为了简化事件的发生和触发而写//=======================//判断是否HTML元素function isHtmlControl(obj) { var d = document.createElement("div"); try{ d.appendChild(obj.cloneNode(true)); return obj.nodeType==1 ? true : false; }catch(e){ return obj==window || obj==document; } } //给原生的Object添加事件绑定:HTML元素// @ param name:事件触发调用名称// @ param eventFunc:触发的事件Object.prototype.addEvent=function(name,eventFunc){if(!isHtmlControl(this))return;var t=this;if(!t._data)t._data=[];t._data[name]=eventFunc;}//触发元素的事件// @ param name:事件触发调用名称Object.prototype.trigger=function(name){var t=this;t._data&&t._data[name]&&t._data[name]();}//删除元素的事件// @ param name:事件触发调用名称Object.prototype.delEvent=function(name){var t=this;if(t._data){delete t._data[name];}}
0 0
- javascript原生的事件扩展
- Ext扩展原生JavaScript
- 扩展javascript原生对象
- JavaScript javaScript中的Date 以及对原生javaScript的扩展
- 原生JavaScript事件详解
- JavaScript原生事件机制
- 原生JavaScript事件详解
- javascript模拟原生事件
- 原生JavaScript事件详解
- 原生Javascript之事件
- 原生JavaScript事件详解
- 原生JavaScript事件详解
- jQuery事件绑定和JavaScript原生事件绑定的区别
- 基于原生JavaScript进行扩展模拟用户长按事件(webapp)
- 原生javascript 添加事件 代码
- JavaScript原生事件委托以及JQuery事件委托on()的代码片段
- 原生javascript的ajax
- JavaScript的原生类型以及Microsoft AJAX Library的相关扩展(1)
- ZOJ1649 Rescue 路径深度图算法
- <黑马程序员>代理模式总结-仿制简单spring框架
- 软件版本号规则和命名规则
- 移植OpenWrt到RT5350
- Android PagerSlidingTitleIconTabStrip 可以在title旁边加小图标的PagerSlidingTabStrip
- javascript原生的事件扩展
- Win32串口API
- hdu 3861 The King’s Problem (强连通+最小路径覆盖)
- Java连接数据库主要有两种方式
- 2013年度总结——那年毕业
- HDU 1503 LCS 最长公共子串
- 查询每秒平均事务数
- COCOS2D-X事件类发布
- Android BLE开发记录