首页 > 代码库 > 事件处理之跨浏览器
事件处理之跨浏览器
在浏览器众多的今天,跨浏览器显得尤为重要
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 5 <title>事件的跨浏览器</title> 6 </head> 7 <body> 8 <input type="button" value="http://www.mamicode.com/按钮" id=‘btn1‘> 9 </body> 10 <script type="text/javascript"> 11 var btn1=document.getElementById(‘btn1‘); 12 function test(){ 13 alert(‘OK可以添加事件‘); 14 } 15 //将能力检测封装到一个对象当中 16 //能力检测为判断你能用哪个事件处理就用那个事件处理 17 var p={ 18 //定义一个添加事件的函数 19 addshijian:function(element,shijian,hanshu){ 20 //↓判断如果浏览器可以使用DOM2级事件处理就用DOM2级 21 if(element.addEventListener){ 22 element.addEventListener(shijian,hanshu,false); 23 24 //↓判断如果浏览器可以使用IE事件处理就是IE事件处理 25 }else if(element.attachEvent){ 26 element.attachEvent(‘on‘+shijian,hanshu); 27 28 //↓以上都不是那么使用DOM0级事件处理 29 }else{ 30 element[‘on‘+shijian]=hanshu; 31 } 32 } 33 } 34 //↓通过创建的对象调用事件处理,传入适当的参数 35 p.addshijian(btn1,‘click‘,test); 36 </script> 37 </html>
事件处理之跨浏览器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。