两中取trs.length结果应该是一样,但是一个输出5个,一个输出3个,为什么不一样呢

来源:9-22 编程练习

慕客157747652

2018-12-13 10:11

 var trs = document.getElementsByTagName("table")[0].childNodes;//第一种方式,弹出3(正确的)
 var tbody = document.getElementById('table').lastChild;
     trs = tbody.childNodes;//第二种方式,弹出5
     alert.log(trs.length)


写回答 关注

1回答

  • qq_慕盖茨8361330
    2018-12-15 14:19:34

    我记得有说过吧 空白的地方也会当做一个字符 试试tr的排版改下 空行删了连起来看看 虽然难看了点 试一下就知道是不是这个问题了

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题