为何需要判定x&&x.nodeType!=1啊,为什么多了一个X
while(x && x.nodeType!=1) { .... }
这个while语句只有在“&&”两端条件都满足的时候才执行。这这里就是说,x不是最后一个节点且x不为空节点才执行,否则就返回。
同问,判断不为空不应该是x!=null吗还是我太菜了..
这个应该是这个节点不是空的,就跟平常写代码是一样的,先判断不为空!