leo列

导航

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;
}

posted on 2012-11-07 16:33  leo列  阅读(959)  评论(0编辑  收藏  举报