您的位置:首页 > 其它

获取for循环中的索引值

2017-02-28 19:02 393 查看
<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
*{
margin: 0;
padding: 0;
}
li{
margin-bottom: 10px;
}
</style>
</head>
<body>
<ul>
<li style="width:100%;height:30px;background:#f99;">1</li>
<li style="width:100%;height:30px;background:#9f9;">2</li>
<li style="width:100%;height:30px;background:#9ff;">3</li>
</ul>
<script>
//获取索引值的方法
//1.用index
var oList = document.getElementsByTagName("li");

for(var i=0;i<oList.length;i++){
oList[i].index = i;
oList[i].onclick = function(){
var index = this.index;
console.log(index);
}
}
//2.用到闭包
for(var i=0;i<oList.length;i++){
(function(index){  //index相当于形参
oList[index].onclick = function(){
console.log(index);
}
})(i) //i相当于实参
}
</script>
</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: