获取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,有大神知道是哪里的问题么?一直没想明白

饮歌长啸
浏览 878回答 1
1回答

慕斯709654

不清楚你的getBody方法怎么写的,但是第一个元素后的节点是一个空的文本节点code
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript