在之前已经有了 x=n.nextSibling的赋值了。为什么随后还要加这个判断??
while (x && x.nodeType!=1){ x=x.nextSibling; }
如果浏览器把元素中间的空格,换行符等作为一个节点,那么li后面的元素是#text 这不是我们要的。。所以判断它是否被浏览器认为是一个文本节点! 等于1就是元素节点 我们要的东西! 不等于1就是空白的节点。不是我们要的!