- List item
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div>
<button>按钮1</button>
<button>按钮2</button>
<button>按钮3</button>
<button>按钮4</button>
<button>按钮5</button>
<button>按钮6</button>
</div>
</body>
<script>
var btn = document.getElementsByTagName("button");
for (var i = 0; i < btn.length; i++) {
btn[i].addEventListener('click', function () {
console.log('点击了第' +(i+1) + '个按钮');
})
}
</script>
</html>
结果:点击不同的按钮,出现相同的结果
效果如图:
- 闭包写法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div>
<button>按钮1</button>
<button>按钮2</button>
<button>按钮3</button>
<button>按钮4</button>
<button>按钮5</button>
<button>按钮6</button>
</div>
</body>
<script>
var btn = document.getElementsByTagName("button");
for(var i = 0; i < btn.length; i++){
(function(i){
btn[i].addEventListener('click', function(){
console.log('点击了第' +(i+1) + '个按钮');
})
})(i)
}
</script>
</html>
结果:点击不同的按钮,出现不同的结果
效果如图: