首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

多次访问,修改全局变量解决办法

2012-06-01 
多次访问,修改全局变量直接上代码JScript codevar btnfunction a() {btn document.createElement(butt

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

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>
这样试试

热点排行