日期:2014-05-16  浏览次数:20440 次

多次访问,修改全局变量
直接上代码
JScript code

var btn;

function a() {
    btn = document.createElement("button");
    btn.setAttribute("onclick", "b();");
    btn.innerHTML = "A";
    document.body.appendChild(btn);
}

function b() {
    btn.innerHTML = "B";
}


HTML code

<button onclick="a();">创建和修改</button>



在FF中btn的内容可以修改,但是在IE中就不行,不知道哪里出了问题,头都大了!!!

------解决方案--------------------
HTML code

<!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>

------解决方案--------------------
<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>
这样试试