javascript onclick=function()参数

2024-12-13 20:20:24
推荐回答(3个)
回答1:

看了你的问题,感觉你没有理解变量的作用域。

你循环完毕后,i就是取最后一个数值了,按照你的写法你无论点击哪个按钮 都应该提示是3.

因为这个时候 i 的值就是3.

所以 你要实现点击不同的按钮 显示不用等数字,需要把i的值绑定到某个对象上。在这里可以绑定到3个按钮上。我不太会说,我写了一段代码 你自己看一下吧。

0
1
2

 for(var i=0; i<3; i++){ 
  var button=document.getElementById('button_'+i); 
  button.setAttribute("bianhao",i);
  button.onclick = function(){ 
  var h  = this.getAttribute("bianhao");
  alert(h); 
  }
 }

回答2:

在button里面写onclick吧

function btnClick(id){
alert???
}

回答3: