荷犸
2016-03-23 18:48
var j=document.getElementById("table"); alert(j,childNodes.length);
上面的语句输出的数居然是2!table的子节点不是三个tr吗?为什么长度是2的呢?求大神指教一下谢谢!
我自己找到答案了!!这是因为table标签后面本来是有tbody标签的,不过我们一般都不写,而浏览器会自动帮我们补上了,我查过了tr标签的父级节点是tbody,tbody的父级节点才是table!这有点坑爹!
你换几个浏览器试试
alert(j,childNodes.length); j后面是 "."吧 还有注意空白符(回车,空格)也是一个节点
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题