DOM的childNodes兼容的问题
因为FF下,会把标签之间的空格也算进去,所以很多时候,oParent.childNodes.length在FF和IE下是不同的,为了排除这种影响可以和nodeType结合起来用
当nodeType=1时是元素节点
当nodeType=2时是属性节点
当nodeType=3时是文本节点
那么可以结合nodeType得到父元素的子节点,具体函数代码如下:
function getChildren(oParent) { var aResult = []; var aChild = oParent.childNodes; for(var i=0;i<aChild.length;i++) { if(aChild[i].nodeType==1) { aResult.push(aChild[i]); } } return aResult; }