首页 > 编程语言 > 详细

JavaScript点击li显示索引

时间:2017-02-10 11:48:43      阅读:250      评论:0      收藏:0      [点我收藏+]

  有一个ul,ul里面有几个li,如果需要点击li打印出此li对应的索引号该怎么做呢?

  最开始的想法是:

<ul>
    <li>春</li>
    <li>夏</li>
    <li>秋</li>
    <li>冬</li>
</ul>
<script type="text/javascript">
	var lis=document.getElementsByTagName("li");
	for (var i = 0; i < lis.length; i++) {
		lis[i].onclick=function(){
			console.log(i);
		}
	};
</script>

   结果发现点击春、夏、秋、冬打印出来的都是4。

  修改代码如下:

for(var i=0;i<li.length;i++){
    (function(x){
        li[x].onclick=function(){
		console.log(x);
	}
    })(i);
}    

   如此发现可以达到需求,具体原因分析尚不明确,如有知道的还请告知!

JavaScript点击li显示索引

原文:http://www.cnblogs.com/iagw/p/6385489.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!