1、window.event对象

IE:有window.event对象

firefox:没有window.event对象。可以通过函数的参数传递event对象。例 如:οnmοusedοwn=function(event)      解决办法:var e=window.event||event;

2、event.srcElement和event.target

IE:有srcElement属性,没有target属性。

firefox:有target属性,没有srcElement属性。

event.srcElement和event.target的作用是一样的,获取事件作用的元素。

IE下的event.srcElement=firefox下的event.target。

解决办法:用三元运算符:用obj(obj=event.srcElement ? event.srcElement:event.target;) 来代替IE下的event.srcElement和firefox下的event.target。也可以用if条件语句来代替。

例子一:用if语句代替

var targif(!e){var e=window.event||event;//firefox没有window.event对象if(e.target){targ=e.target;}else if(e.srcElement){targ=e.srcElement;};};if(targ.nodeType==3){ //nodeType==3代表node.text_nodetarg=targ.parentNode};//defeat Safari bugvar tname;tname=targ.tagName;//返回备选元素的标签名alert("you clikced on a " + tname + " element");

例子二:用三元运算符代替

            var targ
if(!e){var e=window.event||event;//firefox没有window.event对象var obj=e.srcElement ? e.srcElement:e.target;targ=obj;
};
if(targ.nodeType==3){targ=targ.parentNode
};//defeat Safari bug
var tname;
tname=targ.tagName;
alert("you clikced on a " + tname + " element");

转载于:https://blog.51cto.com/lflianglan/1346733

js中event,event.srcElement,event.target在IE和firefox下的兼容性相关推荐

  1. js中的事件对象event (获取元素的,x,y坐标)

    event的使用 获取元素的,x,y坐标 如图所示 当鼠标放在上面那个框上时获取其坐标,并且在下面框中显示 其实需要使用到鼠标移动事件 onmousemove event 事件对象中封装了当前事项相关 ...

  2. 关于js中e = e || window.event

    e = e || window.event是js在事件处理兼容IE和非IE的写法.看下面简单写法: window.onload = function (e){var div1 = document.g ...

  3. 【JS中scrollHeight/Width详解(不加定位的情况下)】

    scrollHeight和scrollWidth的详解 一. 内容块Y轴上没有超出的情况下 二.内容块Y轴上有超出的情况下 2.1 当 overflow-y: visible的情况 2.2 设置ove ...

  4. webpack 在js中引入静态图片

    原文链接: webpack 在js中引入静态图片 上一篇: gif 屏幕录制 下一篇: js 使用默认参数达到强制参数的目的 在js中引入静态文件 在自己实现一个tab组件时遇到这个问题,点击不同的t ...

  5. JS中的event 对象详解

    JS中的event 对象详解 JS的event对象 Event属性和方法: 1. type:事件的类型,如onlick中的click: 2. srcElement/target:事件源,就是发生事件的 ...

  6. JS 中的 event?event:window.event什么意思?求详解。

    JS 中的 event?event:window.event什么意思?求详解. 2013-04-16 00:01flying607 | 分类:JavaScript |浏览813次 <script ...

  7. js中事件对象event

    一.Event对象 Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 事件通常与函数结合使用,函数不会在事件发生前被执行! 当一个事件发生的时候, ...

  8. js中的event详解

    event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等. event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义.比如,fromEleme ...

  9. JS中window.event事件使用详解

    一.描述 event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等. event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义.比如:from ...

最新文章

  1. 《iOS9开发快速入门》——导读
  2. .dll与.lib的关系总结
  3. SAP Fiori Elements - Smart table add button debug 2 setDirty
  4. arcgis 栅格数据 邻域计算_ArCGIS中DEM地形鞍部提取
  5. Qt之QAbstractItemView视图项拖拽(二)
  6. 一步步编写操作系统 28 cpu乱序执行
  7. 2017.10.23学习知识总结回顾及编写新网页
  8. [转] Linux C语言 段错误bug的调试
  9. 【UI】为项目添加类似于淘宝筛选列表勾选的ui-choose
  10. java10个整数反向输出_输入一个整数,实现反转输出,如输入123,输出321。
  11. 如何理解halcon 算子get_grayval 、set_grayval 逐行读取和逐行写入
  12. 推荐系统之协同过滤(CF)算法详解和实现
  13. Math.net,.net上的科学计算利器
  14. Android总结篇系列:Activity中几个主要函数详解
  15. 2020杭电多校赛第四场1007 Go Running(hdu6808)
  16. 区块链技术让食品安全体系更完善
  17. win7 oracle如何卸载干净,win7如何完全卸载oracle
  18. 优秀的WBS的分解标准
  19. 何凯明新作MAE 学习笔记
  20. sqlite转sql2000数据库

热门文章

  1. linux我安装虚拟机后安装FTP出现如下错误求解决
  2. #Ubuntu 18.04 安装tensorflow-gpu 1.9
  3. linux系统编程快速定位头文件的技巧之强大的grep命令
  4. PHP5.2.3+apache2.2.4的最简单安装方法
  5. dwarf tower
  6. Entity Framework 的事务 DbTransaction
  7. 三月新增电脑病毒400万 被感染计算机多达2000万
  8. 用T-SQL得到数据库的可视化结构
  9. JAVA面试题系列:如何解决Redis的并发竞争问题
  10. 从首页问答标题到问答详情页