博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
奇妙的for-in
阅读量:5134 次
发布时间:2019-06-13

本文共 550 字,大约阅读时间需要 1 分钟。

看一段代码:

var lis = document.getElementsByTagName("li"); //4个for(var i in lis){    i.style.backgroundColor = "white";      }

这段代码并没有达到我想要的效果(把4个li的背景设成白色);但是,改成for循环就可以了:

var lis = document.getElementsByTagName("li"); //4个for(var i=0; i

这是为什么呢?

原来,for-in 遍历的不是数组,而是对象,得到的 i 也不是数组的元素,而是对象的各个属性;通过for循环然后用下标值得到的才是数组中的元素!

且看如下验证:

var lis = document.getElementsByTagName("li");for(var i in lis){    console.log(i);}

输出为属性:

而 for 循环:

var lis = document.getElementsByTagName("li");for(var k=0; k

输出为数组中的元素:

 

转载于:https://www.cnblogs.com/babywhale/p/4612824.html

你可能感兴趣的文章
洛谷 P2764(最小路径覆盖=节点数-最大匹配)
查看>>
iphone safari不支持position fixed的解决办法
查看>>
Mysql err 1055
查看>>
Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器 (转载)
查看>>
Python-装饰器
查看>>
dsu + lca
查看>>
软工网络15个人作业4——alpha阶段个人总结
查看>>
Linux基础-2文件及目录管理
查看>>
python re.sub
查看>>
《程序是怎样跑起来的》第二章
查看>>
TP5图片上传
查看>>
elasticsearch集群搭建
查看>>
【AtCoder】ARC090
查看>>
运用runtime与AOP实现oc中的kvo
查看>>
使用ssm框架开发dao层所需的配置文件(applicationContext.xml)和jdbc.properties文件
查看>>
使用ssm框架开发service层所需要的配置文件(applicationContext.xml)
查看>>
使用ssm框架开发controller层所需的配置文件spring_mvc.xml
查看>>
使用ssm框架开发WEB-INF中的web.xml文件的配置
查看>>
品优购项目依赖文件的引入
查看>>
品优购项目--common模块配置文件
查看>>