onclick为什么只执行一次,总是只能执行第一个函数(showup),是不是flag的全局变量和局部变量的问题?

2025-03-04 08:50:22
推荐回答(1个)
回答1:

function show(){
for(var i=0;i<11;i++){
document.body.innerHTML+='

'+i+'
';//问题出在这里
}
}
你每次执行的时候都会将body里面的html重新生成一遍,这样那个button按钮就是一个新的按钮,而你并没有给这个按钮绑定事件。
解决办法就是使用一个把你生成的html写在一个div里,而不是整个body里面。或者你是没生成一次就给按钮绑定一次事件。