经验总结JavaScriptDOM添加事件的实现

 你对JavaScript DOM添加事件的行为是否熟悉,这里向大家简单介绍一下,这是我在给库中添加事件的时候写的JavaScript DOM添加事件的方法!这个方法是实现了跨浏览器之间的方法!

创新互联专业为企业提供临猗网站建设、临猗做网站、临猗网站设计、临猗网站制作等企业网站建设、网页设计与制作、临猗企业网站模板建站服务,十年临猗做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

JavaScript DOM添加事件

这是我在给库中添加事件的时候写的JavaScript DOM添加事件的方法!这个方法是实现了跨浏览器之间的方法!

因为对于支持DOM的浏览器来说,添加事件是用addEventListener()方法来给对象添加事件!而对于MSIE来说则是用attachEvent()来给对象添加事件!这就使得我们必须用一个容器来装载这两个不同浏览器上对事件的处理方式!这样我们就可以直接调用addEvent()方法来给对象添加事件了!

让我们来看看吧! 

 
 
 
  1. /**  
  2. *注册一个监听事件到元素  
  3. *@param{Object}node所要添加事件的对象  
  4. *@param{Object}type事件类型  
  5. *@param{Object}listener事件方法  
  6. */  
  7. functionaddEvent(node,type,listener){  
  8. //使用前面的方法检查兼容性以保证平稳退化  
  9. if(!(node=$(node)))returnfalse;  
  10.  
  11. if(node.attachEvent){//这是针对IE的方法  
  12. node['e'+type+listener]=listener;  
  13. node[type+listener]=function(){node['e'+type+listener](window.event);}  
  14. node.attachEvent('on'+type,node[type+listener]);  
  15. returntrue;  
  16. }elseif(node.addEventListener){  
  17. //这是针对支持DOM的浏览器的方法  
  18. node.addEventListener(type,listener,false);  
  19. returntrue;  
  20. }  
  21. //若两种方法都不具备则返回false;  
  22. returnfalse;  
  23. };  
  24. window['liujingning']['addEvent']=addEvent;  
  25.  

 使用方法:

比如我们要给页面的onload()上添加事件,我们就可以这样写: 

 
 
 
  1. liujingning.addEvent(window,'load',function(Event)  
  2. {//这里写你要写的代码} 

我们也可以给某个ID添加事件 

 
 
 
  1. vargetId=document.getElementById('aa');  
  2. liujingning.addEvent(getId,'load',function(Event)  
  3. {//这里写你要写的代码}  

【编辑推荐】

  1. JavaScript DOM特性与应用详解
  2. JavaScript和DOM轻松实现数据访问
  3. JavaScript获取HTML DOM节点元素详解
  4. 深入了解JavaScript HTML DOM对象
  5. 解析HTML DOM Checkbox对象的属性和方法

网站标题:经验总结JavaScriptDOM添加事件的实现
转载来于:http://www.csdahua.cn/qtweb/news46/536546.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网