while (x && x.nodeType!=1)
根据运算优先级,先运算!=
x.nodeType!=1,可以理解:
如果nodeType=1,说明是元素类型,即上下两元素节点之间直接相邻,没有识别出回车或空格类似文本节点。
故x.nodeType!=1,则说明 两元素之间有其他非元素节点,则继续判定下一个元素。
x&&的意义在哪?没有任何的运算符号?这个是必成立的吧,必成立的写在这里有意义吗?
防止调用函数的时候x为空
防止x为空,报错吧