javascript 中for in 循环 多循环了一次 这是为什么?

2025-05-19 02:34:07
推荐回答(2个)
回答1:

你的代码:
var th = document.getElementById('time_day').getElementsByTagName('th');

th获得的是一个HTMLCollection集合,得到的是一个包括七个html标签对象的集合对象,这个集合对象除了有你获得的七个标签对象还有三个属性,length是这个集合对象包含对象的个数,此外还有两个属性:namedItem和item,这就是你说的多三个的原因。
你把代码改成下面的代码执行,就明白了。














回答2:

遍历的方法不对。不合适用for in