课程
/前端开发
/JavaScript
/JavaScript进阶篇
首先声明了 var x = document.gentELmensByTagName("li")[0] ;
那当调用var y=get_nextSibling(x) 函数后,那该函数里的 x 其实就表示 <li id="b">jquery</li> 这个LI元素节点 ,那v.nodeType不是就该为1吗? 不理解啊,求帮忙解答!!
2015-01-16
源自:JavaScript进阶篇 9-11
正在回答
参数中传过去的是LI节点,在函数中一开始就获取了它的nextSibling,因为其他浏览器中不会忽略空白生成的文本节点,那个type=3,所以while循环中要找到第一个不是x.nodeType!=1的啊。而且要判断x是不是null.
小飞猪来了 提问者
xuyaomvp
SiRain
Fiona0126 回复 xuyaomvp
Fiona0126 回复 SiRain
caixiangqi
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
1 回答怎样理解 while (x && x.nodeType!=1)
3 回答x && x.nodeType!=1
1 回答x && x.nodeType!=1不懂
4 回答x && x.nodeType!=1
4 回答while (x && x.nodeType!=1){ x=x.nextSibling; }