为了账号安全,请及时绑定邮箱和手机立即绑定

js中的for循环相关问题?

js中的for循环相关问题?

犯罪嫌疑人X 2018-09-13 09:09:21
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head>    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">    <title>Document</title></head><body>    <div id="test">        <span>0</span>        <span>1</span>        <span>2</span>        <span>3</span>    </div></body></html><script type="text/javascript">    window.addEventListener("load",init,false);    function init(){        spans=$("test").getElementsByTagName("span");        for(var i=0;i<spans.length;i++)        {            spans[i].onclick=function(){                alert(i);            }        }    }    function $(id){        return document.getElementById(id);    }</script>为什么单击0 1 2 3弹出的警告框都是4?
查看完整描述

1 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

所有span的点击事件绑定的其实是同一个函数对象,因此显示的也是最后的i值


查看完整回答
反对 回复 2018-10-21
  • 1 回答
  • 0 关注
  • 518 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号