document.getElementById(this); you can get inner changing!

解决方案 »

  1.   

    document.getElementById(this); 
    ???
      

  2.   

    用这个event.srcElement 测试过的 ,好像返回的还是不对
      

  3.   

    楼上的都在说什么啊
    this指针和document.getElementById(this); ,event.srcElement都没关系注意this指针的指向对象var Register = function(){
             this.Test = "Register";
             var PrivateID = this.id;
             function Showspen(){
                  this.Test = "Showspen";
                  alert(PrivateID);//这里有问题!!
                  alert('当前指针指向:'+ this.Test);
                  Element.addClassName(PrivateID + '_span','red');
             }
             return {
                  init: function setEvent(){
                  var inputlist = $('email','pass','add'),i;
                  for (i=0; i<inputlist.length; i++) {
                       Event.observe(inputlist[i], 'focus', Showspen);
                  }
             }
    }
    }();注意js中function()自身可以声明类,所以Showspen的this指针实际上只向了Showspen自己
    所以可以定义一个私有变量替代