直接上代码var btn;function a() {
btn = document.createElement("button");
btn.setAttribute("onclick", "b();");
btn.innerHTML = "A";
document.body.appendChild(btn);
}function b() {
btn.innerHTML = "B";
}
<button onclick="a();">创建和修改</button>
在FF中btn的内容可以修改,但是在IE中就不行,不知道哪里出了问题,头都大了!!!

解决方案 »

  1.   


    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="gb2312" />
    <title></title>
    </head>
    <body>
    <button onclick="a();">创建和修改</button>
    <script>
    var btn;function a() {
        btn = document.createElement("button");
        btn.onclick = function(){
    b(this)
    }
        btn.innerHTML = "A";
        document.body.appendChild(btn);
    }function b(btn) {
        btn.innerHTML = "B";
    } </script>
    </body>
    </html>
    这样。
      

  2.   

    <html>
        <head>
            <meta charset="gb2312" />
            <title></title>
        </head>
        <body>
            <button onclick="a();">创建和修改</button>
     <script>
    var btn;
    function a() {
        btn = document.createElement("button");
        btn.onclick = b
        btn.innerHTML = "A";
        document.body.appendChild(btn);
    }function b() {
        this.innerHTML = "B";
    }
    </script>
        </body>
    </html>
    这样试试