A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 浮世散人 中级黑马   /  2017-3-30 22:51  /  1280 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

}
我们本来希望的是点击不同的clickBox,显示不同的i,但事实是无论我们点击哪个clickBox,输出的都是5。下面我们来看下,如何用闭包搞定它。

function iteratorFactory(i){
    var onclick = function(e){
        console.log(i)
    }
    return onclick;
}
var clickBoxs = document.querySelectorAll('.clickBox')
for (var i = 0; i < clickBoxs.length; i++){
    clickBoxs[i].onclick = iteratorFactory(i)

1 个回复

倒序浏览
什么东东亚
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马