xxx.innerHTML+="<button onclick="cm.rwrite();alert(cm.i)">记<\/button>"改为     xxx.innerHTML="<button onclick="cm.rwrite();alert(cm.i)">记<\/button>"

解决方案 »

  1.   

    <body>
    <div id=xxx></div>
    <script>
    function cmenu(){
    this.i=0;//可以纪录写入次数
    this.kwr=function() {
    document.all.xxx.innerHTML="<button onclick='cm.rwrite();alert(cm.i)'>记</button>"
       }this.rwrite=function(){
         this.i++;
       }
    }
    var cm=new cmenu()
    cm.kwr();
    </script>
    </body>
      

  2.   

    看来没有看懂button中的onclick="cm.rwrite();alert(cm.i)";在写入中用什么方法可以代替 "cm"  ?????各位高手有啥好方法???     顶者有分!!!!!如果改成下面的代码就运行不了,
    var cmkk=new cmenu()
    cmkk.kwr();
      

  3.   

    <body>
    <div id=xxx></div>
    <script>
    function cmenu(){
    this.i=0;//可以纪录写入次数
    this.kwr=function() {
    document.all.xxx.innerHTML="<button id=yy>记</button>"
       }this.rwrite=function(){
         this.i++;   }
    }var cm=new cmenu()
    cm.kwr();
    function y()
    {
    cm.rwrite()
    alert(cm.i)
    }
    document.all.yy.attachEvent("onclick",y)
    </script>
    </body>