使用js 实现多个按钮单独计数,互不影响 ,这里有三种实现方式,代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script>
window.onload = function(){
var aBtn = document.getElementsByTagName('input');
var i = 0;
//方法一(普通):
for(i=0; i<aBtn.length; i++){
addClick(aBtn[i]);
}
function addClick(obj){
var count = 0;
obj.onclick = function(){
alert(count++);
}
}
//方法二(另类):
for(i=0; i<aBtn.length; i++){
(function(obj){
var count = 0;
obj.onclick = function(){
alert(count++);
}
})(aBtn[i]);
}
//方法三(另类):
for(i=0; i<aBtn.length; i++){
aBtn[i].onclick = (function(count){
return function(){
alert(count++);
}
})(0);
}
}
</script>
</head>
<body>
<input type="button" value="按钮1">
<input type="button" value="按钮2">
<input type="button" value="按钮3">
<input type="button" value="按钮4">
</body>
</html>