使用
elemem.childNodes获取子节点过后..他的长度会是节点长度的一倍..或多出一些undefined的项..请问这是为什么...在使用firstChild和lastChild也会有这样的问题..每个项之间会有一个undefined的值出项...

解决方案 »

  1.   

    有空格和换行等字符,他们是文本节点,
    你可以使用xx.children替代childNodes请参见
    http://dotnet.aspx.cc/file/firstElementChild-lastElementChild-previousElementSibling-nextElementSibling-childElementCount.aspx
      

  2.   

    是空文本节点的问题,楼主可以加入一个nodeType判断来获得你想要的childNode。
      

  3.   

    elemem.childNodes会包含文本节点,而且不同浏览器对文本节点的定义是不同的,IE会忽略换行符,
    但标准浏览器则不会。所以比较高效的做法是使用elemem.children属性,这样就只会获得非文本节点
    集合,而且这个属性是浏览器原生就支持的ie6及其更高版本都可以使用