你的代码:
var th = document.getElementById('time_day').getElementsByTagName('th');
th获得的是一个HTMLCollection集合,得到的是一个包括七个html标签对象的集合对象,这个集合对象除了有你获得的七个标签对象还有三个属性,length是这个集合对象包含对象的个数,此外还有两个属性:namedItem和item,这就是你说的多三个的原因。
你把代码改成下面的代码执行,就明白了。
遍历的方法不对。不合适用for in