我想在func里面引用对象该怎么办呢?

解决方案 »

  1.   

    引用事件源有event对象的嘛,为什么把this也搞成这个,痛苦呀
      

  2.   

    <button id="btntest" onclick="JavaScript:c2.func();">test</button>
    <script type="text/javascript">
    function s(){;
    this.func=function(){alert(this.id);};
    this.id="class id";
    }
    var c1=new s();
    c1.func();
    var c2=new s();
    //document.getElementById("btntest").onclick=c2.func;//btntest
    </script>
      

  3.   

    谢谢eglic
    但是我现在好像只能动态绑定
    该怎么办呢?
      

  4.   

    还有一个办法,我正在Google,以前弄过
    稍等
      

  5.   

    attachEvent这个不行
    =====================
    <button id="btntest">test</button>
    <script language="VBScript">
    Function VBTN(o)
    VBTN=TypeName(o)
    End Function
    </script>
    <script type="text/javascript">
    window.id="Window 的ID";
    var s=function(){
    this.func=func;
    this.id="class id";
    function func(){
    alert(VBTN(this)+'\n'+this.id);
    }
    }
    var c1=new s();
    c1.func();
    var c2=new s();
    var o=document.getElementById("btntest");
    o.attachEvent('onclick',c2.func);//btntest
    </script>可以看到 attachEvent 的脚本的运行域是Window只能改你的算法了
      

  6.   

    我是想自己做web UI 通过JS向窗体添加控件,然后绑定事件.
      

  7.   

    我现在用的方法是共享一个eventlistener通过这个函数获取事件源的onEvent属性然后再eval