原文:li点击弹出序号

你运行一下代码会发现,无论你点击哪个列表,控制台都是输出 。这是因为var声明的变量是函数作用域的,而不是块级作用域的。也就是说,for循环 次,每次都是改变同一个i,所以它的值会从 一直加到 。还有个问题是闭包导致的,闭包保存的是外部变量的引用,而不是值。也就是说,循环 次监听器创建了 个闭包,它们里面的i引用的是同一个啊。所以全部都指向了 .要解决这个问题有两种方法。一种是使用ES 的let ...

2017-03-09 21:37 0 1250 推荐指数:

查看详情

遍历ul下的li点击弹出li的索引

首先我们需要一个html结构 我们遍历ul 下所有的li 并添加点击事件,一般我们会在for循环里面添加点击事件,但是结果和我们所期盼不一样,那么是为什么呢???? 接下来看看我们的js代码 我们实现了!!! 这样就是得来我们想要的效果点击相应的li得来相应 ...

Mon Sep 19 19:27:00 CST 2016 1 2480
JS中创建10个a标签,点击弹出对应的序号

2019年再来看下,写的有点尴尬,而这篇反而被看的最多。此问题是闭包原因,解决方法也不止立即执行函数一种,可以多看看闭包相关文章。 ...

Fri Jul 28 16:37:00 CST 2017 0 4146
JS如何给ul下的所有li绑定点击事件,点击使其弹出下标和内容

这是一个非常常见的面试题,出题方式多样,但考察点相同,下面我们来看看这几种方法:方法一: 方法二: 方法三: 方法四: 上面这四种方法都可以实现循环绑定,但是我们知道,频繁的操作DOM是非常消耗性能的,如果有1000个li,怎么办 ...

Wed Mar 27 19:53:00 CST 2019 0 4261
ul ol li序号编号样式

ul ol li序号编号样式 序号样式例子,下面是html代码(做参考) [html] view plain copy ...

Wed Jul 06 18:11:00 CST 2016 0 11303
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM