问答详情
源自:9-11 访问兄弟节点

获取兄弟节点的函数,为什么要限制节点类型不能等于1呢

 function get_previousSibling(n)

 {

    var z=n.previousSibling;

    while (z && z.nodeType!=1 )

    {z=z.previousSibling;}

    return z               

 }


提问者:田展帆 2016-03-07 11:17

个回答

  • 夜山狼
    2016-03-10 16:22:40
    已采纳

    看了很久终于有点意思了你看对不对,首先我们知道元素节点的类型如下:

    元素类型    节点类型
      元素          1
      属性          2
      文本          3
      注释          8
      文档          9

    如果为1的话就是元素节点,元素节点是什么呢?就是a , li ,div这些写在尖括号里的东西,不等于1的时候,只能是其他几种节点,所以就跳去下一个节点你这里z=z.previousSibling;应嘎是z=z.nextSibling;吧,如果是元素节点的话,就返回这个元素节点啊

  • 希望不灭99
    2016-03-07 14:00:49

    等于1的时候是自己,救是本身的节点元素!