为了账号安全,请及时绑定邮箱和手机立即绑定

思维转不过来

function previousSibling(p){

    var pre=p.previousSibling;//这里表示什么?

    while(pre.nodetype !=1 ){

    pre=pre.previousSibling;//什么意思?

    }

    return pre;

}    

正在回答

1 回答

你这里问的第一个问题,表示找到从外部传进来的p元素的前面一个兄弟元素赋给pre,但是这个pre有可能不是一个实际元素,有可能会是空的,例如从外面传进来的p元素本身已经是父元素的第一个字元素,所以就它的前面就不可能还有其他元素,从而导致pre为空,所以需要检测一下,也就是下面的那个while循环,它的意思是如果pre不是一个元素,那么它的节点类型就不是1,然后就把它的前面的兄弟元素赋给它,也就是向前继续寻找有效的元素,这也就是你问的第二个问题的答案。

2 回复 有任何疑惑可以回复我~
#1

咖啡学者 提问者

非常感谢!
2017-02-25 回复 有任何疑惑可以回复我~
#2

sherlockone

看了您的回答 豁然开朗 后来的学习者向您感谢!
2017-03-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

思维转不过来

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号