<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>
<SCRIPT LANGUAGE="JavaScript">
//function Class(val) {var aa=document.getElementById("inp1");
aa.onclick = function()
{
alert(aa.name);
}//}
//new Class('inp1');
</script>
<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>
alert(this.obj.name);这里'this'它所代表的是window对象了.而不是我们自定义的那个.所以要在这句之前定义一个变量能代表Class,就像dh20156(风之石)那样,这样就可以了.当然C应该还算CLASS里的属性.根据我学过的书上说.只要是在CLASS里定义的变量都叫属性.
<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里面的对象