思维转不过来

来源:9-11 访问兄弟节点

咖啡学者

2017-02-24 17:42

function previousSibling(p){

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

    while(pre.nodetype !=1 ){

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

    }

    return pre;

}    

写回答 关注

1回答

  • 木_叶
    2017-02-24 20:12:11
    已采纳

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

    sherlo...

    看了您的回答 豁然开朗 后来的学习者向您感谢!

    2017-03-16 03:38:37

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468944 学习 · 22582 问题

查看课程

相似问题