获取nextSibling 得到的是undefined

新手上路,请多包涵

html代码如下

<div id="wrap">
    <p class="title">root</p>
    <div class="content"></div>
</div>

js代码

function getContent(obj){
/*获取兄弟元素*/
  if(obj){
    if(obj.nextSibling){
      if(obj.nextSibling.nodeType == 1){
        if(obj.nextSibling.className == 'content'){
          return obj.nextSibling;
        }else{
          getBody(obj.nextSibling);
        }
      }else{
        /* 不是元素节点 */
        getBody(obj.nextSibling);
      }
    }else{//obj.nextSibling不存在
      return false;
    }
  }else{
    return false;
  }
}

function init(){
  var pp = document.getElementsByTagName('p')[0];
  var tag = getContent(pp);
  console.log(tag);
}

init();

函数init()里面的getContent(pp)返回的始终是undefined,有大神知道是哪里的问题么?一直没想明白

阅读 3k
1 个回答

不清楚你的getBody方法怎么写的,但是第一个元素后的节点是一个空的文本节点
code

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题