课程
/前端开发
/JavaScript
/JavaScript进阶篇
如题:
function get_nextSibling(n)…中为什么要设立一段局部函数,且参数n是什么意思?
var x=n.nextSibling; 中的x是什么意思?
while (x && x.nodeType!=1)中为什么x的意义是什么?
x=x.nextSibling代表了什么?
var y=get_nextSibling(x);中,为什么要获取以上的局部函数,并且参数x代表什么、?
2017-04-21
源自:JavaScript进阶篇 9-11
正在回答
建议你去学一学后端语言,js语法和后端语言很相似。
n是一个形参,至于为什么要设定一个局部函数,是为了寻找n的兄弟节点。
x是获取n的下一个兄弟节点,由于DOM解析方式,兄弟节点之间会存在空格间隙(这也是第三问的解释),只有当(x.nodeType!=1&&x)时才能保证此时得到的x是节点而不是空格且x不为空,此时才得到了正确的兄弟节点。
同2。
此时使x等于x的兄弟节点,原来的x内容没有了。
此时调用var y=get_nextSibling(x);是为了使y指向x的兄弟节点,var x=document.getElementsByTagName("li")[0]; x是第一个li标签。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
3 回答请问一下(x > y ? x : y)是什么意思
1 回答函数里的参数n是什么意思?
3 回答给的代码中已有参数x,y 有定义var x,y 是否重复?
4 回答var y=get_nextSibling(x);这句话什么意思?
4 回答num前后的两个+号分别代表什么意思?
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号