<INPUT TYPE="button" name="hh" id="inp1">
<SCRIPT LANGUAGE="JavaScript">
//function Class(val) {var aa=document.getElementById("inp1");
aa.onclick = function()
{
alert(aa.name);
}//}
//new Class('inp1');
</script>

解决方案 »

  1.   

    <html>
    <body>
    <INPUT TYPE="button" name="hh" id="inp1">
    <SCRIPT LANGUAGE="JavaScript">
    function Class(val) {
    var c = this;
    this.obj=document.getElementById(val);
    this.obj.onclick = function(){alert(c.obj.name);}

    new Class("inp1");
    </script>
    </body>
    </html>
      

  2.   

    楼上,那么c还算是在 class对象里面的属性么?
      

  3.   

    我也刚在学习JS的自定义类.跟我学时一样遇到这个问题.问题主要出在这句里
    alert(this.obj.name);这里'this'它所代表的是window对象了.而不是我们自定义的那个.所以要在这句之前定义一个变量能代表Class,就像dh20156(风之石)那样,这样就可以了.当然C应该还算CLASS里的属性.根据我学过的书上说.只要是在CLASS里定义的变量都叫属性.
      

  4.   

    分已经送出,但是
    <html>
    <body>
    <INPUT TYPE="button" name="hh" id="inp1">
    <SCRIPT LANGUAGE="JavaScript">
    function Class(val) {
    var c = this;
    this.obj=document.getElementById(val);
    this.obj.onclick = function(){alert(c.obj.name);}

    xx=new Class("inp1");
    alert(xx.c);
    </script>
    </body>
    </html>
    看看这个,c是未定义的,他好像不是class里面的对象