这么多分………………
口水ing…………

解决方案 »

  1.   

    如果可以用字符串的话,试试这个<button id="btntest">test</button>
    <script type="text/javascript">
    var s=function(){;
    this.func=func;
    this.id="class id";
    function func(){
    alert(this.id);
    }
    }
    var c1=new s();
    c1.func();// "class id"
    var c2=new s();
    document.getElementById("btntest").onclick=new Function('c2.func();');//btntest
    </script>
      

  2.   

    简单的说就是向body里面动态添加element 绑定事件.事件的处理由不同JS对象的方法来完成.
    很简单吧
      

  3.   

    简单的说就是向body里面动态添加element 绑定事件.事件的处理由不同JS对象的方法来完成.
    很简单吧
      

  4.   

    <button id="btntest">test</button>
    <script type="text/javascript">
    var s=function(){;
    this.func=func;
    this.id="class id";
    function func(){
    alert(this.id);
    }
    }
    var c1=new s();
    c1.func();// "class id"
    var c2=new s();
    document.getElementById("btntest").onclick=new Function('c2.func();');//btntest
    </script>
    这种方法好像可以的样子,我在firefox,opera下面测试通过了.
    测试代码是这样写的:
    <button id="btntest">test</button>
    <script type="text/javascript">
    var s=function(){;
    this.func=func;
    this.id="class id";
    function func(){
    alert(this.id);
    }
    }
    var c1=new s();
    c1.func();// "class id"
    var c2=new s();
    var o=document.getElementById("btntest");
    var s='c2.func();';
    if(o.attachEvent){
    o.attachEvent("onclick",new Function(s));//btntest
    }
    else{
    o.addEventListener("click",new Function(s),false);
    }
    </script>
    这下可以放到程序里试试了.
    结贴.
    在此感谢eglic.
      

  5.   

    给你一个完美一点的<button id="btntest">test</button>
    <script type="text/javascript">
    var s=function(){;
    this.func=func;
    this.id="class id";
    function func(){
    alert(this.id);
    }
    }
    Function.prototype.bind = function(o){
         var _method = this;
         var arg = Array.prototype.slice.apply(arguments,[1]);
         return function(){
              _method.apply(o,arg );
         }
    }
    var c1=new s();
    c1.func();// "class id"
    var c2=new s();
    document.getElementById("btntest").onclick=c2.func.bind(c2);//btntest</script>