ie与ff下的event事件使用介绍


Posted in Javascript onNovember 25, 2013

event是ie自带的一个对象,而ff中不存在该对象,只能通过传递参数的方式来模拟event

另外ie中使用srcElement去获得事件触发源,ff下使用target。因此使用这两个对象时需要做相关的浏览器兼容。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>srcElement --https://3water.com/</title> 
<script type="text/javascript"> 
<!-- 
function Click(event){ 
event = event? event: window.event 
var obj = event.srcElement ? event.srcElement:event.target; 
alert(obj.tagName); 
} 
//--> 
</script> 
</head> <body> 
<button id="btn" onclick="Click(event)">点击</button> 
</body> 
</html>

查看运行结果
综合上节attachEvent与addEventListener。
<script type="text/javascript"> 
<!? 
function Click(event){ 
event = event? event: window.event; 
var obj = event.srcElement ? event.srcElement:event.target; 
alert("eventObj.tabName:" + obj.tagName); 
} 
var oBtnNew; 
window.onload=function(){ 
oBtnNew=document.getElementById("btnNew"); 
if(window.attachEvent){ 
oBtnNew.attachEvent("onclick",hanlder); 
oBtnNew.attachEvent("onmouseover",hanlder); 
}else{ 
oBtnNew.addEventListener("click",hanlder,false); 
oBtnNew.addEventListener("mouseover",hanlder,false); 
} 
/*或者采用下面试 
oBtnNew.onclick=hanlder; 
oBtnNew.onmouseover=hanlder;*/ 
} 
function hanlder(event){ 
event=event?event:window.event; 
if(event.type=="click") 
oBtnNew.innerHTML="发生了onclick事件"; 
else if(event.type=="mouseover") 
oBtnNew.innerHTML="发生了onmouseover事件"; 
} 
//?> 
</script> 
</head> 
<body> 
<button id="btn" onclick="Click(event)">点击</button> 
<button id="btnNew">添加事件点击</button>
Javascript 相关文章推荐
jquery图片上下tab切换效果
Mar 18 Javascript
js身份证判断方法支持15位和18位
Mar 18 Javascript
javascript Deferred和递归次数限制实例
Oct 21 Javascript
JS对象与json字符串格式转换实例
Oct 28 Javascript
详解JavaScript函数
Dec 01 Javascript
Highcharts使用简例及异步动态读取数据
Dec 30 Javascript
JS中对数组元素进行增删改移的方法总结
Dec 15 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 Javascript
Vue上传组件vue Simple Uploader的用法示例
Aug 25 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
Feb 06 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
Jul 18 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
Feb 11 Javascript
javascript利用apply和arguments复用方法
Nov 25 #Javascript
javascript模拟实现C# String.format函数功能代码
Nov 25 #Javascript
js给onclick赋值传参数的两种方法
Nov 25 #Javascript
自己动手实现jQuery Callbacks完整功能代码详解
Nov 25 #Javascript
写JQuery插件的基本知识
Nov 25 #Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
Nov 25 #Javascript
用javascript删除当前行,添加行(示例代码)
Nov 25 #Javascript
You might like
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
php学习笔记之 函数声明
2011/06/09 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
Python随机生成带特殊字符的密码
2016/03/02 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
由面试题加深对Django的认识理解
2019/07/19 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
python基础 range的用法解析
2019/08/23 Python
如何让python的运行速度得到提升
2020/07/08 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
群众路线表态发言材料
2014/10/17 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
同学联谊会邀请函
2019/06/24 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python