课程
/前端开发
/JavaScript
/JavaScript进阶篇
如果是元素节点是不是与上面的 x.nodeType!=1矛盾了
2016-10-27
源自:JavaScript进阶篇 9-11
正在回答
function get_nextSibling(n){
var x=n.nextSibling;
while (x && x.nodeType!=1){
x=x.nextSibling;
}
return x;
是的呀,如果nodeType!=1,所以说明这个节点不是元素节点,进入while循环,继续找下一个节点,直到找到第一个元素节点,跳出循环,就找到了最近的一个元素节点。
这样做的主要目的是因为某些浏览器将空文本看成一个节点(不判断可能得到的不是想要的元素节点),算是处理兼容问题的一种吧。
哦gqgq_627 提问者
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答<li id="a">javascript</li> 和 <li id="b">jquery</li>之间不是有一个空白节点吗?为什么显示的答案是LI = jquery ?
5 回答这道题为什么节点值是NULL,不是li之前的值呢?
3 回答请问节点到底是什么?
1 回答为什么nextsibling的得到的节点不是</li>与<li>之间的空白文本节点?
1 回答li的子节点有啥? 文本节点的是他的子节点吗?