nextSibling是一个property,返回当前元素父元素的下一个子元素(也就是当前元素的下一个兄弟)。当没有下一个兄弟的时候,当然nextSibling.tagName为undefined拉.

解决方案 »

  1.   

    那为什么alert(objSrc.nextSibling)的结果是[object],而其tagName是"undefine"呢?我主要问的是结果为[object]是怎么回事,因为如果没有nextSibling,那alert(objSrc.nextSibling)的结果就应该是"undefine",而不应该显示[object]呀?
      

  2.   

    alert括号里的东西如果是一个对象,就会显示[object],objSrc.nextSibling是对象,但是空的,所以其属性是undefine。
      

  3.   

    不好意思,很久的帖子了,还在跟!
    我在实践过程中发现我所说的object好像是一个TextNode(文本结点),他也是一个对象,但是却没有tagName属性,所以表现出了问题中所描述的现象。不知道我说的对不对,还请高手们指教。不过没有分了,对不住了,:p