x&&x.nodeType!=1
这句话是什么意思?
写成x.nodeType!=1 不行吗?
x&&x.nodeType!=1
这句话是什么意思?
写成x.nodeType!=1 不行吗?
2014-10-29
2楼说的 提醒我了
如果当前的节点x 已经是最后一个了 那么后面一个 节点就是null
function get_nextSibling(n){ //参数n传入最后一个节点
var x=n.nextSibing; //这里的x被赋值为一个最后节点的兄弟节点(不存在了已经)
while(x && x.nodeType!=1){ //所以这里x必须不为null
然后
function get_previousSibling(n)
也是一样道理吧?
function get_previousSibling(n){ //如果是第一个节点传入
var x=n.previousSibing; //这个是的一个的前面一个(不存在)
while(x && x.nodeType!=1){ //所以x不能是null
举报