`

关于对跨浏览器实现的事件处理程序

 
阅读更多

今天上网看了许多关于js的dom事件的内容。其中呢,对于跨浏览器实现的事件处理程序的封装方法很感兴趣。主要呢就是对于ie和其他主流的浏览器的差别。

var eventUtil = {
    //添加dom事件处理程序
    //添加的属性
    addHandler:function(element,type,handler){
        if (element.addEventListener) {
            element.addEventListener(type,handler,false);
        }else if(element.attachEvent){
            element.attachEvent('on'+type,handler);
        }else{
            element['on'+type]=handler;
        }
    },
    //删除dom事件处理程序
    removeHandler:function(element,type,handler){ 
        if(element.removerEventListener){
            element.removerEventListener(type,handler,false);
        }else if (element.detachEvent) {
            element.detachEvent('on'+type,handler);
        }else{
            element['on'+type]=null;
        }
    }
}

 关于其中的element['on'+type]是因为element.后无法与字符串连接。而element[]等价于element.

关于是否加on,是因为ie的事件处理程序与别的浏览器不同导致。事件的type有的是dom2级中是click而由于ie8之前不兼容dom2级事件处理,则需要用type为onclick的ie时间处理程序。

 

 

分享到:
评论
1 楼 wuxy720 2016-10-27  
   

相关推荐

    javascript 跨浏览器的事件系统

    在探索跨浏览器的事件系统时,首先需要理解事件驱动编程的重要性以及JavaScript的事件...随着Web标准的普及和浏览器对标准支持的增强,跨浏览器事件处理的差异正逐渐减少,但开发者在实现时仍需注意不同浏览器的特性。

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

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

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

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

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

    JavaScript跨浏览器事件处理程序是JavaScript开发中不可或缺的一部分,因为不同的浏览器对事件处理方式可能存在差异。在本文中,我们将深入探讨如何编写兼容不同浏览器的事件处理代码。 首先,我们需要理解两个主要...

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

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

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

    通常的做法是将自定义的`eventUtil`对象中的方法封装到一个独立的JavaScript文件中,并在项目中需要的地方引用这个文件,从而实现整个项目的事件处理程序跨浏览器兼容。这种方式有助于提高代码的可维护性和可重用性...

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

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

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

    JavaScript中的事件处理程序是实现网页交互的核心机制,允许开发者对用户的动作或浏览器的行为做出响应。在JavaScript中,主要存在五种事件处理方式,分别是HTML事件处理程序、DOM0级事件处理程序、DOM2级事件处理...

    事件模型在各浏览器中存在差异

    例如,Internet Explorer(尤其是版本6、7、8)采用了非标准的`attachEvent`和`detachEvent`方法来添加和移除事件处理程序,而其他现代浏览器如Chrome、Safari、Firefox则遵循W3C标准,只支持`addEventListener`和`...

    js 实现一些跨浏览器的事件方法详解及实例

    在Web开发中,为了确保JavaScript代码能够...希望本文能够帮助到需要实现跨浏览器事件处理的开发者,同时感谢《JavaScript高级程序设计第三版》对本文的参考资料贡献,希望能够为更多阅读本站的朋友们提供帮助和支持。

    Ajax 设置事件处理程序

    在Ajax中,事件处理程序尤为重要,因为它们允许页面在无需完全刷新的情况下对用户的操作作出反应,从而提升了用户体验。 #### 事件处理程序的实现方式 在传统的HTML中,事件处理程序通常是通过将事件监听器直接...

    IE编程实例 简单的浏览器的实现

    - 尽管这是一个简单的实现,但了解如何处理安全问题,如防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF),仍然是重要的。 10. **调试和测试**: - 使用Visual Studio或其他IDE的调试工具,对代码进行测试和优化,...

    JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器.docx

    JavaScript 操作键盘的 Enter 事件,兼容多浏览器 ...通过使用 onkeydown 事件处理程序和 EventUtil 对象,我们可以实现跨浏览器的键盘事件处理。这个技术可以应用于各种 Web 应用程序,例如,登录页面、搜索页面等。

    delphi实现简单浏览器

    这通常通过异常处理结构如`try...except...finally`来实现,确保程序在遇到问题时能够优雅地恢复或退出。 6. **用户界面设计**: Delphi提供了丰富的GUI组件库,可以创建自定义的用户界面。在这个简单浏览器中,...

    java简易浏览器实现

    我们将会分析这个“java简易浏览器实现”项目的各个方面,包括核心技术、主要组件以及如何进行实际的开发工作。 首先,让我们了解一下XUL Runner。XUL(XML User Interface Language)是Mozilla开发的一种用户界面...

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

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

    C#写的触摸屏浏览器程序

    本文将深入探讨如何利用C#构建一个专为触摸屏设计的浏览器程序,涉及的核心技术包括WebBrowser控件、事件处理以及界面定制。 首先,我们要理解WebBrowser控件是.NET Framework提供的一种内置控件,它允许开发者在...

    详解Python多线程Selenium跨浏览器测试.pdf

    在web测试领域,确保应用程序在各种浏览器环境下都能正常运行至关重要,这就是所谓的跨浏览器测试。本文主要探讨了如何使用Python和Selenium库进行自动化跨浏览器测试,并利用多线程技术提高测试效率。 首先,理解...

    Windows图片浏览器QT实现

    总的来说,【Windows图片浏览器QT实现】是一个展示QT图形界面编程能力的实例,它涉及到了图像处理、用户交互、事件处理等多个方面,是学习和实践QT开发的良好素材。通过这个项目,开发者不仅可以提升对QT框架的理解...

    javascript跨浏览器的属性判断方法.docx

    - **事件绑定与解绑**:不同浏览器对于事件绑定和解绑的API也存在差异,通过跨浏览器属性判断可以实现统一的事件管理。 #### 总结 通过本文的介绍,我们可以看到跨浏览器属性判断的重要性以及其实现方式。开发者应...

Global site tag (gtag.js) - Google Analytics