文档章节

跨浏览器的事件对象

木子丰
 木子丰
发布于 2014/04/09 18:18
字数 88
阅读 16
收藏 1
var EventUtil = {
	
	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;
		}
	},
	
	getEvent : function(event) {
		return event ? event : window.event;
	},

	getTarget : function(event) {
		return event.target || event.srcElement;
	},

	preeventDefault : 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();
		} else {
			event.cancelBubble = true;
		}
	}
};


© 著作权归作者所有

木子丰
粉丝 17
博文 236
码字总数 68754
作品 0
郑州
程序员
深入JavaScript事件处理

[toc] 事件:是文档或浏览器窗口中发生的特定的交互瞬间。 1. 事件流 指的是:从页面中接受事件的顺序。分为:事件冒泡流和事件捕获流。 事件冒泡: 事件捕获: 1.1 到底选择哪种 目前来说,...

AsuraDong
2017/11/19
0
0
多种DOM事件处理程序分析及跨浏览器的事件解决方案

一.HTML事件处理程序 <input id="btn" type="button" value="按钮" onclick="showMsg()"> 缺点:高耦合,修改事件的时候需要同时修改js和HTML页面 二.DOM0级事件 三.DOM2级事件 浏览器支持...

Simon_ITer
2016/10/19
80
0
多种DOM事件处理程序分析及跨浏览器的事件解决方案

一.HTML事件处理程序 <input id="btn" type="button" value="按钮" onclick="showMsg()"> 缺点:高耦合,修改事件的时候需要同时修改js和HTML页面 二.DOM0级事件 三.DOM2级事件 浏览器支持...

Simon_ITer
2016/08/17
37
0
(转载学习)XMLHttpRequest Level 2 使用指南

本文为转载学习 原作者:阮一峰 原文链接:http://www.ruanyifeng.com/blog/2012/09/xmlhttprequestlevel2.html 一、老版本的XMLHttpRequest对象 在介绍新版本之前,我们先回顾一下老版本的用...

heroShane
2014/01/24
0
0
(转)Ajax_XMLHttpRequest Level 2

XMLHttpRequest 是一个浏览器接口,使得 Javascript 可以进行 HTTP (S) 通信。   最早,微软在 IE 5 引进了这个接口。因为它太有用,其他浏览器也模仿部署了,ajax 操作因此得以诞生。   ...

晓晓桑
2012/09/12
0
1

没有更多内容

加载失败,请刷新页面

加载更多

tomcat 设置虚拟路径

Tomcat无法管理<Tomcat安装目录>/webapps目录以外的Web应用程序 在server.xml中配置虚拟目录 <Context path="/imgDetail" docBase="/pictureServer/img/resource"/> 配置前访问图片路径:h......

west_coast
7分钟前
0
0
数据结构

wu

盼望明天
22分钟前
0
0
Bash脚本输入参数的使用

Bash脚本输入参数的使用 Bash脚本传入的参数,在脚本中以位置的形式进行访问,即 $n 。例如,$1 为执行脚本的第一个参数,$2 为执行脚本的第二个参数。另外Bash中还提供了一些其它的便捷操作...

小陶小陶
38分钟前
2
0
多线程场景下,触发OOM的线程是否会影响其他线程的工作

public static void main(String[] args) { Thread t1 = new Thread(new Runnable() { @Override public void run() { int i = 0;......

麦馍
42分钟前
2
0
模拟Dubbo的zookeeper一致性Hash发现

接之前一篇<手写zookeeper来模拟dubbo的注册/发现>,使用一致性Hash来进行查找需要寻找的服务. Hash处理接口 public interface HashFunc { public Long hash(Object key);} 一致性Has...

算法之名
54分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部