为什么这个javascript在FF和IE中产生不同的输出?

Rak*_*yal 0 html javascript firefox

请看:http:
//jsbin.com/igeqa

在这里,我只是在使用

alert ( tableObj.childNodes.length );
Run Code Online (Sandbox Code Playgroud)

在FF中,输出是5,而在IE中则是2.请告诉我导致这种行为的原因是什么?

Ann*_*nie 11

Firefox计算空白文本节点,而IE只计算元素.所以Firefox正在返回[#text,THEAD,#text,TBODY,#text],而IE正在返回[THEAD,TBODY].