为什么 javascript 中的 for 循环不能按预期工作
Why the for loop in javascript doesn't work as expected
<html>
<head>
<style>
div{
border: 1px solid black;
width: 50px;
height: 50px;
}
</style>
<script>
window.onload = function(){
var divv = document.getElementsByTagName("div");
for(i=0; i<divv.length; i++){
divv[i].onclick = function(){
alert(i);
}
}
}
</script>
</head>
<body>
<div></div>
<div></div>
<div></div>
</body>
</html>
这是我的代码。我想向用户显示他们每次单击div时单击div
的索引,但是每次单击不同的div时,它都会提醒相同的值,即3
试试这个:
function myClickHandler(i) {
alert(i);
}
window.onload = function(){
var divs = document.getElementsByTagName("div");
for(var i = 0; i < divs.length; i++) {
divs[i].onclick = myClickHandler(i);
}
相关文章:
- jQuery dosn'内联函数不能按预期工作
- Javascript-将函数分配给变量dos'不能按预期工作
- JavaScript - 为什么加法赋值运算符不能按预期工作
- Node.js承诺q不能按预期工作
- 为什么 javascript 中的 for 循环不能按预期工作
- 为什么.on()在jquery中不能按预期工作
- Undercore模板没有'不能按预期工作
- javascript命令可以单独工作,但不能按顺序作为bookmarklet
- 为什么这个简单的 for 循环不能按预期工作
- 为什么我的Javascript函数不能按预期工作
- 为什么.size()不能按我认为的方式工作
- 否定字符不能按预期工作?^
- 为什么我的addClass removeClass和事件处理程序不能按预期工作
- .getElementById(“;)不能按要求工作
- three.js lookat()函数不能按我的需要工作
- 排序dgrid列不能按预期工作
- 控制器之间的数据共享不能按预期工作
- 创建由每个子数组的最大值组成的数组不能按预期工作
- 要求定义的模块不能按预期工作
- 以编程方式调用onclick和onchange不能按预期工作