javascript中this.element 指的是什么,分别举例说明下.类似this.age,this.name这我倒是知道.thanks.

如题所述

举个例子,在Form的数据源中,this指的是数据源,(jquery中this和$(this)不同)而element指的是Form.
element在Form里面指向Formrun类,在Report里面指向Reportrun类;This在Class里面指向当前的类(准确的说,是类的实例),在Form、Report里面也一样;所以在Formrun、Reportrun类本身的方法里面,this与element的含义是一样的,如果在其他类里面,This就只能表示当前类了。
至于Formrun、Reportrun 类本身的范围,看看System Documentation就知道了,只有文档里面列出的方法,才属于他们自己。
可以这样一来理解:element指的是容器(窗口对象中的元素),而this指的是element容器中的每一个元素. 具体到不同Class有不同定义.例如:在Form中,elment只指的是FormRun,若在Form中的一个Button调用Button的一个Method,如This.setText则this代表的是该Button. 总之,element和this在不同的场合有不同代表不同的对象,视具体的而定
在Form中this和element小有区别,element的包容性似乎比this大一点,所以在form和report中推荐使用element,使用this可能会出现一些意想不到的错误(曾经遇到这样的问题,将this换成element就OK了)。在Class和table中一般使用this,分别表示当前类和当前记录;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-27
当前代码中的一个元素,不过貌似没这么用个,一般都是getelmentbyid…
相似回答