直接上代码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中就不行,不知道哪里出了问题,头都大了!!!
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中就不行,不知道哪里出了问题,头都大了!!!
<!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>
这样。
<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>
这样试试