js事件源window.event.srcElement兼容性写法(详解)


Posted in Javascript onNovember 25, 2016

如下所示:

<html>
<body>
<p>一个好处就是 我想让body(或其他元素内)的某些对象响应事件 就不用挨个儿去写
只要在外层上写一个 然后检查event.srcElement.tagName或其他属性是不是你想要的来决定是否响应事件就可以了.不过好像event.srcElement在ff里不起作用 </p>
<p>比如</p>
<p>
<input value="input">
<br>
<span>span</span></p>
<div>div</div>

<p>event对象指当前触发的事件对象,  window.event.srcElement是指触发事件的对象。比如你设定document.onclick  
=  myfunc;这时所有页面点击的事件都交给myfunc处理,在myfunc函数里可以写vSrc  =  window.event.srcElement,
知道用户是点击了什么地方,做相应处理。  
你找个HTML文件,在其中加上这么一段:</p>
<p>
<textarea rows="10" cols="90">
  <script  languange  =  "javascript">  
document.onclick  =  myfunc;  
 
</script> 
</textarea>  
<script  languange  =  "javascript">  
document.onclick  =  myfunc;  
function myfunc()
{
var evt=getEvent();
var element=evt.srcElement || evt.target;
alert(element.tagName)
}
//在 ie中处理事件直接使用window.event对象即可,但在firefox中,是没有 window.event对象的,函数需要使用事件的时候,
//需要在事件发生时把事件作为参数传递给函数,不象在ie中,事件对象是全局的,随处都可以访 问.下面这个getEvent()函数可以兼容firefox和ie,
//只需要在访问事件对象的函数的开始调用getEvent()即可,不用再把事件作为 参数传递.以下代码已经实验通过! 
function getEvent()
{
if(document.all)
{
return window.event;//如果是ie
}
func=getEvent.caller;
while(func!=null)
{
var arg0=func.arguments[0];
if(arg0)
{
if((arg0.constructor==Event || arg0.constructor ==MouseEvent)
||(typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation))
{
return arg0;
}
}
func=func.caller;
}
return null;
}  
</script>
</p>
<p>试试就知道了。 <a href=#>void(0)是一个不做任何事的函数。</a>
</p>
</body>

 </html>

以上这篇js事件源window.event.srcElement兼容性写法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
QQ邮箱的一个文本编辑器代码
Mar 14 Javascript
一个javascript参数的小问题
Mar 02 Javascript
ko knockoutjs动态属性绑定技巧应用
Nov 14 Javascript
jQuery 获取和设置select下拉框的值实现代码
Nov 08 Javascript
js实现iframe跨页面调用函数的方法
Dec 13 Javascript
JS实现CheckBox复选框全选全不选功能
May 06 Javascript
javascript自定义滚动条实现代码
Apr 20 Javascript
JavaScript绑定事件监听函数的通用方法
May 14 Javascript
简单实现js浮动框
Dec 13 Javascript
vue工程全局设置ajax的等待动效的方法
Feb 22 Javascript
vue基础之v-bind属性、class和style用法分析
Mar 11 Javascript
jquery实现淡入淡出轮播图效果
Dec 13 jQuery
使用JS读取XML文件的方法
Nov 25 #Javascript
JS比较两个数值的大小实例
Nov 25 #Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
Nov 25 #Javascript
js移动焦点到最后位置的简单方法
Nov 25 #Javascript
详解JS几种变量交换方式以及性能分析对比
Nov 25 #Javascript
深入浅析Vue组件开发
Nov 25 #Javascript
javascript中href和replace的比较(详解)
Nov 25 #Javascript
You might like
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
phpfpm的作用和用法
2019/10/10 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
ASP Json Parser修正版
2009/12/06 Javascript
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
js格式化时间的方法
2015/12/18 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
[44:40]2018DOTA2亚洲邀请赛3月30日 小组赛A组Liquid VS OG
2018/03/31 DOTA
Python restful框架接口开发实现
2020/04/13 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
党员实事承诺书
2014/03/26 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
2016年教师新年寄语
2015/08/18 职场文书
市级三好生竞选稿
2015/11/21 职场文书
Ajax实现三级联动效果
2021/10/05 Javascript