`
xiaotongeye
  • 浏览: 19702 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

跨浏览器事件处理程序

阅读更多
<div id = "box">
<input type = "button" id = "btn" value = "按钮">
<input type = "button" id = "btn2" value = "按钮2">
<input type = "button" id = "btn3" value = "按钮3">
</div>
<script>
function showMes(){
alert("Hello World!");
}
var btn2 = Document.getElementById("btn2");
var btn3 = Document.getElementById("btn3");
//btn2添加点击事件
btn2.onClick = function(){
 alert("这是通过DOM0级添加的事件");
}
btn2.onClick = null;
//DOM2级事件
btn3.addEventListener("click",showMes,false);
btn3.addEventListener("click",function(){
   alert(this.value);
})
//删除事件
btn3.removeEventListener("click",showMes,false);
btn3.removeEventListener("click",function(){
   alert(this.value);
})
//IE事件
btn3.attachEvent("click",showMes);
btn3.detachEvent("click",showMes);
//跨浏览器事件处理
var eventUtil = {
//添加句柄
addHandler : function(element,type,hander){
if(element.addEventListener){
element.addEventListener(type,hander,false);
}
else if(element.attachEvent){
element.attachEvent('on'+type,hander);
}
else{
element["on"+type] = hander;
}
},
//删除句柄
removeHandler : function(element,type,hander){
if(element.removeEventListener){
element.removeEventListener(type,hander,false);
}
else if(element.attachEvent){
element.datachEvent('on'+type,hander);
}
else{
element["on"+type] = null;
}
}
}
eventUtil.addHandler(btn3,"click",showMes);
</script>

element.onClick == element["onClick"];
分享到:
评论

相关推荐

    详解javascript跨浏览器事件处理程序

    在这篇文章中,我们将详细探讨JavaScript跨浏览器事件处理程序的机制和实现方式。 首先,我们需要理解不同浏览器中添加和移除事件监听器的方法。在现代浏览器中,推荐使用`addEventListener`和`removeEventListener...

    跨浏览器解决方案

    标题“跨浏览器解决方案”提示我们,这个主题将探讨如何确保应用程序或网站在不同浏览器上都能正常运行和展示。描述中的“NULL”没有提供额外信息,但我们可以从标签“源码”和“工具”推断,我们将讨论与代码和辅助...

    javascript 跨浏览器的事件系统

    这种模型使得同一个事件可以在多个DOM节点上触发事件处理程序。文章指出,使用标准的addEventListener方法,可以为同一个元素绑定多个同类型的事件回调函数。这一点允许开发者为同一个事件实现更多的功能,例如为...

    良田高拍仪跨浏览器控件SDKV2.3.0

    8. **安装与部署**:2020.8.12跨浏览器控件SDKV2.3.0.exe文件是安装程序,开发者需要按照提供的指南安装并配置控件,然后在自己的Web应用中引用SDK库,实现与高拍仪的连接。 总之,良田高拍仪跨浏览器控件SDKV2.3.0...

    跨浏览器控件SDK使用说明

    【跨浏览器控件SDK】是针对高拍仪设备和定制设备设计的一款软件开发工具包,其版本为V2.3.0。此控件能够兼容IE、Chrome和Firefox三大主流浏览器,并可在Win7、Win8、Win8.1以及Win10等操作系统上运行。为了确保控件...

    如何编写跨浏览器的javascript程序

    使用DOM2级事件处理程序可以解决这个问题。 8. **Ajax跨域问题**: - 跨源资源共享(CORS)和JSONP是解决不同源下的Ajax请求的方法,需根据浏览器支持情况选择合适的方式。 9. **定时器问题**: - `setTimeout`...

    紫光高速扫描仪跨浏览器驱动控件

    紫光高速扫描仪跨浏览器驱动控件是一款专为紫光高拍仪设计的重要软件组件,它使得用户可以在不同的网络浏览器环境下,如Chrome、Firefox、Safari、Edge等,有效地操作和控制紫光高速扫描仪进行文档扫描。这款控件的...

    NTKO OFFICE文档控件跨浏览器新版本插件集成入门教程.doc

    1. 安装跨浏览器插件:包括通过exe文件安装以及针对火狐和谷歌浏览器的特定插件(xpi和crx文件)安装。 2. 文档控件的加载:需要引用ntko-background-min.js,调用ntkoBrowser.openWindow(url)方法,以及在页面中...

    js事件处理程序跨浏览器解决方案

    跨浏览器的JavaScript事件处理程序是前端开发中的一个重要知识点,主要解决不同浏览器在事件处理机制上的差异问题。以下是从给定文件内容中提取出的详细知识点: 1. 事件处理程序的基本概念:在JavaScript中,事件...

    Java跨浏览器购物车的简单实现

    根据给定的信息,本文将对Java跨浏览器购物车的简单实现进行详细解析,重点在于如何通过JPA框架来实现这一功能。文章将分为以下几个部分: ### 一、跨浏览器购物车实现方式概述 #### 1. Cookie 方式 Cookie 是一...

    EventUtil:跨浏览器事件处理函数

    在实际开发中,`EventUtil`可以帮助开发者编写更加简洁、跨浏览器的事件处理代码,减少兼容性调试的工作量。通过`EventUtil-master`这个项目,你可以深入了解`EventUtil`的源码,学习如何实现这些功能,这对提升...

    探究JavaScript中的五种事件处理程序方式

    为了兼容各种浏览器,通常需要编写跨浏览器的事件处理程序,结合DOM2级和IE的方法。 ```javascript function addEvent(element, event, handler) { if (element.addEventListener) { element.addEventListener...

    js跨浏览器的事件侦听器和事件对象的使用方法

    在W3C标准中,推荐使用`addEventListener`方法来添加事件处理程序,而在老版本的Internet Explorer(IE8及以下)中,需要使用`attachEvent`。EventUtil对象中的`addEventListener`和`removeEventListener`方法就是...

    一个用于为ChromeOpera和Firefox构建跨浏览器扩展的模板

    标题中的“一个用于为Chrome,Opera和Firefox构建跨浏览器扩展的模板”表明这是一个开发工具,专为创建可以在多个主流浏览器上运行的扩展程序而设计。这个模板可能包含了基础的框架和配置,使得开发者能够快速搭建并...

    Ajax 设置事件处理程序

    ### Ajax 设置事件处理程序:深入理解与实践 在探讨如何设置事件处理程序之前,我们首先应当明确何为事件处理程序及其在Ajax环境中的作用。事件处理程序是指在Web开发中,用于响应用户交互或其他特定事件的函数。在...

    javascript打造跨浏览器事件处理机制[Blue-Dream出品]

    JavaScript中的事件处理是Web开发中的核心部分,尤其在构建跨浏览器的应用时,了解不同浏览器间的兼容性和差异至关重要。本文将探讨如何使用JavaScript打造一个能够适应各种浏览器的事件处理机制。 DOM(Document ...

    探究JavaScript中的五种事件处理程序1

    在JavaScript中,主要存在五种事件处理方式,分别是HTML事件处理程序、DOM0级事件处理程序、DOM2级事件处理程序、IE事件处理程序以及跨浏览器的事件处理程序。 第一部分,HTML事件处理程序是最基础的形式,它直接在...

    chrome 浏览器跨域插件下载

    Moesif Origin .crx 是一个Chrome浏览器的扩展插件,它主要用于调试和分析API请求,尤其是处理跨域问题时非常有用。安装此插件后,开发者可以查看和模拟API调用,包括修改请求头和参数,以便在开发过程中更好地理解...

Global site tag (gtag.js) - Google Analytics