javascript-js定义的类中定义某控件挂事件,事件内部如何引用到定义的类

问题描述

js定义的类中定义某控件挂事件,事件内部如何引用到定义的类

function AA(obj){
this.a1="12";
this.a2="13";
obj.onclick=function(){
alert(this);//这里的this,其实是obj吧,而不是由AA定义出的对象
//要怎么引用到AA定义出的对象,如cc1()里的this
}
function cc1(){
alert(this);//这里的this是AA定义出的对象吧,
}
}

解决方案

http://www.cnblogs.com/tonywang711/archive/2011/03/31/2000669.html

解决方案二:

this指向要看执行的上下文,你可以定义一个内部变量var me=this,通过me来调用

         var me = this;
        obj.onclick = function () {
            alert(me.a1)
        }

解决方案三:

function AA(obj){
this.a1="12";
this.a2="13";
obj.onclick=function(){
var cvalue=cc1();
console.log(cvalue);
}
}

function cc1(){
console.log("hehe");
return "hehe";
}

不知道是不是你要的答案,这样写就可以了。如果你要cc1返回值,那你就return ""就行了

解决方案四:

哦,我知道了,可以把this给obj作属性,,谢谢各位了

解决方案五:

function cc1(){
alert(this);//这里的this是AA定义出的对象吧,
}

这里是cc1这个对象

时间: 2025-01-30 06:04:34

javascript-js定义的类中定义某控件挂事件,事件内部如何引用到定义的类的相关文章

为.net中的ListBox控件添加双击事件

控件 我在用dotnet做一个项目的过程中,遇到了一个ListBox的问题:通过在一个ListBox中双击,把选中的项添加到另一个ListBox中,但ListBox控件本身并没有该事件,那么如何实现呢?我就想到了客户端脚本javascrit,通过查阅相关资料,终于把这个问题解决了,现在写出来与大家分享,希望能对大家有所帮助.        这里有三个问题:        第一:双击所要执行的javascript代码是什么?                    注意:javascript代码的语

C# net2.0 中的web控件gridview 的事件RowDataBound据然在事件RowDeleting之后执行,这是为什么啊!

问题描述 我的代码如下:页面:<td><asp:GridViewID="GV_Product"runat="server"AutoGenerateColumns="False"Width="100%"AllowPaging="True"OnRowDataBound="GV_Product_RowDataBound"OnRowDeleting="GV_Produ

实例讲解Android中的View类以及自定义View控件的方法_Android

View的简单理解和实例 1.View的基本概念在Activity显示的控件 都叫做View(View类 是所有的控件类的父类  比如 文本 按钮) 2.在Activity当中获取代表View的对象Activity读取布局文件生成相对应的 各种View对象 TextView textView=(TextView)findViewBy(R.id.textView) 3.设置view的属性Activity_mian.xml 这样的xml布局文件中发现了,类似@+id/和@id/到底有什么区别呢? 这

实例讲解Android中的View类以及自定义View控件的方法

View的简单理解和实例 1.View的基本概念 在Activity显示的控件 都叫做View(View类 是所有的控件类的父类  比如 文本 按钮) 2.在Activity当中获取代表View的对象 Activity读取布局文件生成相对应的 各种View对象 TextView textView=(TextView)findViewBy(R.id.textView) 3.设置view的属性 Activity_mian.xml 这样的xml布局文件中发现了,类似@+id/和@id/到底有什么区别呢

布局-继承fragment的类中,初始化控件问题

问题描述 继承fragment的类中,初始化控件问题 这是类的代码片段 public class CenterFragment extends Fragment implements OnClickListener{ private ListView lv_order;//订单列表 private List<Map<String, Object>> orderMessage;//订单列表数据源 private SimpleAdapter myAdapter; private Tex

JS获取页面input控件中所有text控件并追加样式属性_javascript技巧

如题,将使用jquery来在页面加载时获取页面input控件中所有text控件并添加样式. 以前写过的页面上所使用的text控件width属性太小需要改动,改动牵扯页面上所有text的属性,改动每个控件的width感觉会很麻烦,所以就想通过在页面加载的时候将要改动的text找到并添加属性. 首先先写了一个css样式: 复制代码 代码如下: .wid { width:205px; } 在页面加载中所写的代码如下: $("input[type=text]").addClass("

在ASP.NET中使用用户控件

asp.net|控件 [摘要]ASP.NET中提供的用户控件,可以解决ASP中无法解决的代码重用问题,更方便了调试工作中的错误检查.本文通过用户控件实现方法讲解和一个用户控件例程的实现,进一步验证了利用用户控件解决代码重用的可行性和有效性. [关键字]代码重用.用户控件.@Register指令 ASP.NET提供了比传统ASP更好的代码分离方案.在传统的ASP中,要将用Server. Execute执行的ASP文件或事务对象组件的代码分离开,一般只能将代码分离成几个文件,然后使用"include

Android开发中使用WebView控件浏览网页的方法详解

本文实例讲述了Android开发中使用WebView控件浏览网页的方法.分享给大家供大家参考,具体如下: 项目中遇到数学展示问题,常规的Textview显示处理不了数学公式,利用图片生成对服务器又产生较大压力,经过查询,可以通过webview加载JS实现.IOS同样的方法也可实现,但JS渲染效率远高于安卓.对Webview做下总结. 1.WebView 在使用WebView控件时,首先需要在xml布局文件中定义一个WebView控件,定义的方法如下: <WebView android:id=&quo

C++ Builder中如何保持控件的位置及大小

C++ Builder/Delphi是Inprise(原Borland)公司广受欢迎的可视化C++/Pascal开发工具,利用它可极大地加快应用程序的开发速度.但是,也正因为其是可视化编程工具,将控件拖放到Form后,控件的位置就固定死了.随着Form的大小或屏幕分辨率的改变,控件和Form本身的位置往往变得非常混乱.本文将介绍一些正确定位控件及Form的方法. 利用OnResize事件改变控件位置及大小 C++ Builder/Delphi中的Form控件有一个OnResize事件,Form的