Ms和W3c中事件注册中的this问题

Ms中的事件注册:


1

ele.attachEvent(‘on‘ + type, fnHandler)

W3c中事件注册:


1

ele.addEventListener(type, fnHandler, false)

?有时我们要在事件注册的函数引用里,引用调用该事件监听器的当前对象



如果是W3c可以直接用this,形如:


1

2

3

function fnHandler(){

    console.log(this);

}

fnHandler中的this就相当于ele了



但是在IE中是不行的。兼容的获取目标对象的方法是:


1

2

3

4

function fnHandler(e){

    var target = e.target || e.srcElement;

    console.log(target);

}

这时fnHandler中的target就相当于ele

Ms和W3c中事件注册中的this问题

时间: 2024-08-22 10:42:21

Ms和W3c中事件注册中的this问题的相关文章

什么是事件注册?

this.button1.Click += new System.EventHandler(this.button1_Click); 这段代码,实际上也就是所谓的事件注册代码.该代码的意思是:如果this.button1的Click事件发生之后,就转向this. button1_Click方法进行处理. 为了更好的理解事件的注册过程,我们把代码进行修改,将原来的 this.button1.Click += new System.EventHandler(this.button1_Click);

jQuery中事件模块介绍

事件模块 1.提供其他DOM方法 包括:next 和 nextAll方法 1.1 next方法实现 目标:扩展框架方法,获取当前元素的下一个元素 问题:如何获取下一个元素? 1.1.1 提供 nextSibling 工具方法 说明:这是一个工具型方法,用来获取指定元素的下一个元素 itcast.extend({ nextSibling: function(dom) { var nextNode = dom; while(nextNode = nextNode.nextSibling) { if(

关于JavaScript中事件的一些重要说明

1,JavaScript异步回调 <script language="javascript"> //注册回调函数loaded到处理函数window.onload上 window.onload = loaded; //把方法window.alert地址传递给show函数 var show = window.alert; function loaded(){ show("success"); } </script> 2,事件对象 下面的js实现当

Yii 2.0 中事件的使用

关于PHP的事件处理,参照 http://www.cnblogs.com/mafeifan/p/4322238.html http://www.cnblogs.com/mafeifan/p/4322271.html 为什么要使用事件?可能我们会有下面的业务需求,每当一个新用户注册成功会我们要给管理员发封邮件,还要有推送通知. 之前的代码可能是这样 if($model->save()){ // 注册成功, 跳转 } 要变成这样 if($model->save()){ $mailObj->s

如何使用请求管道中事件实现自定义方法

1.新建类xx.cs:IHttpModule,继承该接口,实现接口方法 public class ValidateSessionHttpModule : IHttpModule { public void Dispose() { throw new NotImplementedException(); } /// <summary> /// 完成请求管道中事件的注册 /// </summary> /// <param name="context">&

IHttpModule在webconfig中的注册

在asp.net中,提供了两种方式用来解决获取由asp.net服务器创建和维护的HttpApplication对象,方便注册HttpApplication对象的事件处理.这两种方式为:IHtpModule和global.asax方式.这两种方式相同点核心都是IHttpModule接口. 通过IHttpModule接口创建HttpApplication的事件处理程序 该接口在命名空间System.Web下,专门用来定义HttpApplication对象的事件处理. 实现该接口的类称为HttpMod

关于JAVA中事件分发和监听机制实现的代码实例-绝对原创实用

http://blog.csdn.net/5iasp/article/details/37054171 文章标题:关于JAVA中事件分发和监听机制实现的代码实例 文章地址: http://blog.csdn.net/5iasp/article/details/37054171 作者: javaboy2012Email:[email protected]qq:    1046011462 一.场景假设 假设有博客系统中需要实现如下功能: 系统中用户发布文章,修改文章,删除文章时,需要一些相关的操作

ASP.NET Core Web API下事件驱动型架构的实现(二):事件处理器中对象生命周期的管理

在上文中,我介绍了事件驱动型架构的一种简单的实现,并演示了一个完整的事件派发.订阅和处理的流程.这种实现太简单了,百十行代码就展示了一个基本工作原理.然而,要将这样的解决方案运用到实际生产环境,还有很长的路要走.今天,我们就研究一下在事件处理器中,对象生命周期的管理问题. 事实上,不仅仅是在事件处理器中,我们需要关心对象的生命周期,在整个ASP.NET Core Web API的应用程序里,我们需要理解并仔细推敲被注册到IoC容器中的服务,它们的生命周期应该是个怎样的情形,这也是服务端应用程序设

在VS2005中设置WPF中自定义按钮的事件

原文:在VS2005中设置WPF中自定义按钮的事件 上篇讲了如何在Blend中绘制圆角矩形(http://blog.csdn.net/johnsuna/archive/2007/08/13/1740781.aspx),本篇继续下一步骤,如何自定义按钮的事件. (1)首先,在VS2005中打开上篇所建的项目(File - Open Project),找到LinearGradientButton.csproj(这是我这里的项目名称),打开之后,双击LinearGradientDemo.xaml.cs