js中event,event.srcElement,event.target在IE和firefox下的兼容性
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下的兼容性相关推荐
- js中的事件对象event (获取元素的,x,y坐标)
event的使用 获取元素的,x,y坐标 如图所示 当鼠标放在上面那个框上时获取其坐标,并且在下面框中显示 其实需要使用到鼠标移动事件 onmousemove event 事件对象中封装了当前事项相关 ...
- 关于js中e = e || window.event
e = e || window.event是js在事件处理兼容IE和非IE的写法.看下面简单写法: window.onload = function (e){var div1 = document.g ...
- 【JS中scrollHeight/Width详解(不加定位的情况下)】
scrollHeight和scrollWidth的详解 一. 内容块Y轴上没有超出的情况下 二.内容块Y轴上有超出的情况下 2.1 当 overflow-y: visible的情况 2.2 设置ove ...
- webpack 在js中引入静态图片
原文链接: webpack 在js中引入静态图片 上一篇: gif 屏幕录制 下一篇: js 使用默认参数达到强制参数的目的 在js中引入静态文件 在自己实现一个tab组件时遇到这个问题,点击不同的t ...
- JS中的event 对象详解
JS中的event 对象详解 JS的event对象 Event属性和方法: 1. type:事件的类型,如onlick中的click: 2. srcElement/target:事件源,就是发生事件的 ...
- JS 中的 event?event:window.event什么意思?求详解。
JS 中的 event?event:window.event什么意思?求详解. 2013-04-16 00:01flying607 | 分类:JavaScript |浏览813次 <script ...
- js中事件对象event
一.Event对象 Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 事件通常与函数结合使用,函数不会在事件发生前被执行! 当一个事件发生的时候, ...
- js中的event详解
event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等. event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义.比如,fromEleme ...
- JS中window.event事件使用详解
一.描述 event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等. event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义.比如:from ...
最新文章
- 《iOS9开发快速入门》——导读
- .dll与.lib的关系总结
- SAP Fiori Elements - Smart table add button debug 2 setDirty
- arcgis 栅格数据 邻域计算_ArCGIS中DEM地形鞍部提取
- Qt之QAbstractItemView视图项拖拽(二)
- 一步步编写操作系统 28 cpu乱序执行
- 2017.10.23学习知识总结回顾及编写新网页
- [转] Linux C语言 段错误bug的调试
- 【UI】为项目添加类似于淘宝筛选列表勾选的ui-choose
- java10个整数反向输出_输入一个整数,实现反转输出,如输入123,输出321。
- 如何理解halcon 算子get_grayval 、set_grayval 逐行读取和逐行写入
- 推荐系统之协同过滤(CF)算法详解和实现
- Math.net,.net上的科学计算利器
- Android总结篇系列:Activity中几个主要函数详解
- 2020杭电多校赛第四场1007 Go Running(hdu6808)
- 区块链技术让食品安全体系更完善
- win7 oracle如何卸载干净,win7如何完全卸载oracle
- 优秀的WBS的分解标准
- 何凯明新作MAE 学习笔记
- sqlite转sql2000数据库
热门文章
- linux我安装虚拟机后安装FTP出现如下错误求解决
- #Ubuntu 18.04 安装tensorflow-gpu 1.9
- linux系统编程快速定位头文件的技巧之强大的grep命令
- PHP5.2.3+apache2.2.4的最简单安装方法
- dwarf tower
- Entity Framework 的事务 DbTransaction
- 三月新增电脑病毒400万 被感染计算机多达2000万
- 用T-SQL得到数据库的可视化结构
- JAVA面试题系列:如何解决Redis的并发竞争问题
- 从首页问答标题到问答详情页