ie firefox对childNodes处理的区别
在项目中调试一个js。这段代码是由另一个同事写的,为了控制一个table的子元素的样式,全部通过ChildNode[i]的方式来查找下一级节点。
比如:
html:
<table><tr><td id="td1">
<input type="hidden" value="1">
<input type="hidden" value="2">
</td></tr></table>
下面这段代码:
td1.childNodes.length在ie里等于2,而在ff中将大于2。因为在ff中把两个\n也算到子节点里去了!
到网搜了下,处理这种问题最通用的办法就是先用getElementsByTagName("input"),找到这两个input,再遍历获取。
浙公网安备 33010602011771号