JavaScript --- 跨浏览器的事件对象
var EventUtil={addHandler: function(element, type, handler){ // 添加事件方法if (element.addEventListener){element.addEventListener(type, handler, false); // 添加监听事件,第3个参数false代表:冒泡阶段} else if (element.attachEvent) {element.attachEvent("on" + type, handler);} else {element["on" + type] = handler;}},getEvent: function(event){ // 跨浏览器获取事件对象return event ? event : window.event;},getTarget: function(event){return event.target || event.srcElement;},preventDefault: function(event){if (event.preventDefault){event.preventDefault();} else {event.returnValue = false;}},removeHandler: function(element, type, handler) { if (element.removeEventListener){element.removeEventListener(type, handler, false);} else if (element.detachEvent){element.detachEvent("on" + type, handler);} else { element["on" + type] = null;}},stopPropagation: function(event){ if (event.stopPropagation){event.stopPropagation();} esle {event.cancelBubble = true;}}
};
摘自《JavaScript高级程序设》(第3版) P360
JavaScript --- 跨浏览器的事件对象相关推荐
- JavaScript --- 跨浏览器的事件处理程序
var EventUtil = {addHandler: function(element, type, handler) { // 添加事件处理程序if (element.addEventListe ...
- addevent()实现跨浏览器绑定事件
绑定事件一般有三种方式:传统绑定事件,IE绑定事件,W3C绑定事件.传统绑定存在可读性问题,this问题,覆盖问题.为实现跨浏览器绑定事件,我们采用自定义方法addEvent().代码如下: //跨浏 ...
- 一些js代码,自己备用的。高手不要笑话我。。(跨浏览器基础事件,浏览器检测,判断浏览器的名称、版本号、操作系统)...
跨浏览器基础事件 View Code 1 //跨浏览器添加事件 2 function addEvent(obj, type, fn) { 3 if (obj.addEventListener) { 4 ...
- 原生JS实现跨浏览器的事件处理程序
<!doctype html> <html lang="en"> <head><meta charset="UTF-8" ...
- IFE-16 addEventHandler跨浏览器实现事件绑定
/** * addEventHandler方法 * 跨浏览器实现事件绑定 */ function addEventHandler(ele, event, hanlder) {if (ele.addEv ...
- javascript --- DOM0级、DOM2级、跨浏览器 的事件处理程序
DOM0级事件处理程序: // 使用DOM0级方法指定的事件处理程序被认为是元素的方法 // 这个时候的事件处理程序是在元素的作用域中运行: <div id = "myBtn" ...
- 跨浏览器的事件处理程序
我们第一个要创建的方法是addHandler() 它的职责是视情况分别使用DOM0级方法.DOM2级方法或者IE方法来添加事件.这个方法属于一个名叫EventUtil的对象.addHandler() ...
- 跨浏览器resize事件分析
resize事件 原生事件分析 window一次resize事件: IE7 触发3次, IE8 触发2次, IE9 触发1次, IE10 触发1次 Chrome 触发1次 FF 触发2次 Opera ...
- dean edward大神的跨浏览器addEvent事件
2019独角兽企业重金招聘Python工程师标准>>> function addEvent(element, type, handler) {// assign each event ...
最新文章
- SpringWeb 系列教程 RestTemplate 4xx/5xx 异常信息捕获
- Idoc学习笔记----获取查询Idoc信息
- C++ Opengl 球形环境映射源码
- 傅里叶变换库FFTW的安装配置(VS2010)
- 一个农民父亲令人震撼的力量
- Linux下多进程服务端客户端模型二(粘包问题与一种解决方法)
- net 将WebService生成dll文件
- 9.linux ntp服务器搭建
- 判断一个单链表是否有环及环的链接点
- 如何让文章的内容更吸引人
- python 最优解 ma_python遗传算法求最优解
- 1.2、SRv6(Segment Routing Over IPv6) 介绍
- 计算机算法设计与分析 第4版 (王晓东) 重点题
- 尚硅谷宋红康JVM资料笔记1 --- JVM与Java体系结构
- (详细)Windows10系统自动修复方法
- 利率交換 IRS 估值 (1) 前言
- 计算机表演赛所选赛区,第十六届全国中小学学生计算机表演赛邢台赛区评选结果.doc...
- 文献阅读总结:网络表示学习/图学习
- “测试之道”主题(深圳站)
- 数据传输完整性_基于IBIS模型的FPGA信号完整性仿真验证方法
热门文章
- java基础知识一_Java基础知识(一)
- 求生2本地服务器怎么修改参数,《求生之路2》服务器指令及难度参数设置(难度篇)...
- Ubuntu中python切换及pip 安装相应python库
- matlab中的类标转换程序
- 1.MySQL目录结构
- 电源芯片选择DC/DC还是LDO?《转》
- laravel 分页
- Python 链接汇总
- [翻译]Feedback on the Go Challenge solutions
- 基于visual Studio2013解决面试题之0807strstr函数