JavaScript DOM 添加事件


因为对于支持DOM的浏览器来说,添加事件是用addEventListener()方法来给对象添加事件!
而对于MSIE来说则是用attachEvent()来给对象添加事件!这就使得我们必须用一个容器来装载这两个不同浏览器上对事件的处理方式!这样我们就可以直接调用addEvent()方法来给对象添加事件了!
这不是更方便?!呵呵……
让我们来看看吧!
/**
* 注册一个监听事件到元素
* @param {Object} node 所要添加事件的对象
* @param {Object} type 事件类型
* @param {Object} listener 事件方法
*/
function addEvent( node, type, listener ) {
//使用前面的方法检查兼容性以保证平稳退化
if(!(node = $(node))) return false;

if(node.attachEvent) { // 这是针对IE 的方法
node['e'+type+listener] = listener;
node[type+listener] = function(){node['e'+type+listener]( window.event );}
node.attachEvent( 'on'+type, node[type+listener] );
return true;
}else if (node.addEventListener) {
// 这是针对支持DOM的浏览器的方法
node.addEventListener( type, listener, false );
return true;
}
// 若两种方法都不具备则返回false;
return false;
};
window['liujingning']['addEvent'] = addEvent;

使用方法:
比如我们要给页面的onload()上添加事件,我们就可以这样写:
liujingning.addEvent(window,'load',function(Event) { //这里写你要写的代码}
我们也可以给某个ID添加事件
var getId = document.getElementById('aa');
liujingning.addEvent(getId,'load',function(Event) { //这里写你要写的代码}



相关阅读:
IE/Firefox中全局正则表达式的兼容
关于event.cancelBubble和event.stopPropagation()的区别介绍
Jquery 扩展方法
网页制作实例:图片真正居中的方法
checkbox 复选框不能为空
关于ASP.NET在IIS一些问题经验总结
asp.net(c#)ref,out ,params的区别
双系统计算机怎样卸载其中一个?
Oracle10g新特性——正则表达式
ASP在线创建Word与Excel文档
JavaScript判断窗口是否最小化的代码(跨浏览器)
mssql 两种数据插入方式
php学习 字符串课件
在64位Linux环境下安装Oracle数据库10g
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 乡情有话 在2005级新生军训开幕式上的讲话 好日子 下雨的比喻句 经验介绍范文-2 公安机关纪律作风建设查摆剖析材料一 傅雷家书读后感(3)作文1100字 感悟人生经典句子 2013年幼儿园教师个人经验小结 除去闲名 两只有趣的狮子 学习八荣八耻心得体会 范文 销售个人简历 2015高三议论文1000字 第一次打羽毛球600字 2016年区政务服务中心工作总结和2017年工作要点 金秋十月作文300字 雨夜总会有寂寞袭来让我无处可逃 91分 《妈妈给女儿成年礼的一封信》 那场游戏你玩累了,我伤了 小学五年级作文300字:家乡的荔枝 浅秋的江南 《月明中秋》诗歌 酒干了,却留有余香作文800字 时光清浅,情愁若殇! 计算机开发及应用专业求职信范文 小学生日记:我的爸爸 食用仙人掌醋酸发酵饮料的工艺流程 眼泪的池塘 铺满鲜花的家 学校对教师的评价 水调歌头(妇生朝李_·□同其女载酒为寿用韵谢之) 小学三年级作文350字:赞芦苇 往事 一任秋伤,几度荒凉 2014最新毕业实习报告范文3000字 关于自信的小学作文 四官大战550字 跟老师争吵550字 七一国旗下的演讲 中华三章 品读金银花600字 2014年审计工作计划-财务工作计划_财务工作计划 初中初一作文750字:《细节决定成败》读后感 浪淘沙.醉花 我们的家园作文600字 小学六年级作文1000字:网络朋友 种鸡场实习心得感言 大寒节气的养生短信

Copyright © 2016 phpStudy |