课程
/前端开发
/JavaScript
/JavaScript进阶篇
var x=n.nextSibling; while (x && x.nodeType!=1){ x=x.nextSibling; } return x;
2016-11-02
源自:JavaScript进阶篇 9-11
正在回答
x在这里这就是一个代名词,节省编写代码的字符。
另一方面,引用别人的回答如下
这个条件是且的关系,即是说当x为true同时nodeType!=1都成立时执行花括号里面的内容。
x什么时候为true呢?n.nextSibling返回null时,为false。就是说n.nextSibling返回不为null。
当n有兄弟节点的时候返回值不为null。x在这里就是为了确保n有兄弟节点。x.nodeType!=1很简单了,不为元素节点就成立,为元素节点时就不执行,跳过。
慕粉3233872 提问者
是一个节点,但是做true/false判断是可以的。只要这个值不为0,那就为真,为0则为假。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
5 回答while (x && x.nodeType!=1)这个条件直接放个x判断存在?
3 回答while语句中的判断还是没搞懂啊,x && x.nodeType!=1为什么要加个x,x的值为节点或null,能参与逻辑判断?
1 回答看下面大神写的这个while判断很精简,括号里这个content.firstChild也能作为判断条件?
2 回答21行while判断条件问题
2 回答9-11访问兄弟节点。这里为什么用while循环,而不用条件按判断?