function get_previousSibling(n)
{
var z=n.previousSibling;
while (z && z.nodeType!=1 )
{z=z.previousSibling;}
return z
}
看了很久终于有点意思了你看对不对,首先我们知道元素节点的类型如下:
元素类型 节点类型
元素 1
属性 2
文本 3
注释 8
文档 9
如果为1的话就是元素节点,元素节点是什么呢?就是a , li ,div这些写在尖括号里的东西,不等于1的时候,只能是其他几种节点,所以就跳去下一个节点你这里z=z.previousSibling;应嘎是z=z.nextSibling;吧,如果是元素节点的话,就返回这个元素节点啊
等于1的时候是自己,救是本身的节点元素!