事件处理之跨浏览器

简介: 在浏览器众多的今天,跨浏览器显得尤为重要 1 2 3 4 5 事件的跨浏览器 6 7 8 9 10 11 var btn1=document.

在浏览器众多的今天,跨浏览器显得尤为重要

 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="按钮" 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>

 

目录
相关文章
|
8月前
|
Web App开发 前端开发
Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和事件(Events)的属性和参数解析
Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和事件(Events)的属性和参数解析
240 0
|
3月前
|
JavaScript API
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
181 0
|
5月前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
152 1
|
5月前
|
JavaScript API
VUE——监听浏览器关闭及标签页关闭事件
VUE——监听浏览器关闭及标签页关闭事件
420 0
|
6月前
|
JavaScript 前端开发 开发者
浏览器事件机制详解
浏览器事件机制详解
62 1
|
6月前
|
JavaScript
vue 组件封装 | 随鼠标移动的信息框 (含监听鼠标移动、移出事件,获取元素的宽高、获取浏览器的宽高)
vue 组件封装 | 随鼠标移动的信息框 (含监听鼠标移动、移出事件,获取元素的宽高、获取浏览器的宽高)
58 1
|
6月前
|
前端开发 JavaScript
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
653 0
|
8月前
|
JavaScript 前端开发
js阻止浏览器默认事件和防止事件传播事件
js阻止浏览器默认事件和防止事件传播事件
147 3
|
前端开发
前端学习笔记202306学习笔记第四十三天-浏览器事件环
前端学习笔记202306学习笔记第四十三天-浏览器事件环
63 0
|
8月前
|
Web App开发 移动开发 JavaScript
【Vue版】实现拖拽、排序效果(注意,这个方法在chrome谷歌浏览器上面不适用,dragend会情不自禁触发drag事件先执行,有点像浏览器的一个bug)
【Vue版】实现拖拽、排序效果(注意,这个方法在chrome谷歌浏览器上面不适用,dragend会情不自禁触发drag事件先执行,有点像浏览器的一个bug)