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,有大神知道是哪里的问题么?一直没想明白
不清楚你的getBody方法怎么写的,但是第一个元素后的节点是一个空的文本节点
code