只写 x.nodeType!=1 不行吗?
这句的意思是
//当x存在并且nodeType!=1(元素节点的nodeType不为1)时,也就是当前的节点为非元素节点时,把下一个兄弟节点给x,
如果不加 x &&;当没有兄弟节点时候,while会进入死循环不停止。自己琢磨一下或者自己尝试着去验证一下。