nextSibling中的参数n、x、y分别代表了什么意思呢?

来源:9-11 访问兄弟节点

叫我娜姐

2017-04-21 16:17

如题:

  1. function get_nextSibling(n)…中为什么要设立一段局部函数,且参数n是什么意思?

  2. var x=n.nextSibling; 中的x是什么意思?

  3. while (x && x.nodeType!=1)中为什么x的意义是什么?

  4. x=x.nextSibling代表了什么?

  5. var y=get_nextSibling(x);中,为什么要获取以上的局部函数,并且参数x代表什么、?

   

写回答 关注

2回答

  • qq_松_18
    2017-04-21 21:41:13

    建议你去学一学后端语言,js语法和后端语言很相似。

  • qq_松_18
    2017-04-21 21:39:37
    1. n是一个形参,至于为什么要设定一个局部函数,是为了寻找n的兄弟节点。

    2. x是获取n的下一个兄弟节点,由于DOM解析方式,兄弟节点之间会存在空格间隙(这也是第三问的解释),只有当(x.nodeType!=1&&x)时才能保证此时得到的x是节点而不是空格且x不为空,此时才得到了正确的兄弟节点。

    3. 同2。

    4. 此时使x等于x的兄弟节点,原来的x内容没有了。

    5. 此时调用var y=get_nextSibling(x);是为了使y指向x的兄弟节点,var x=document.getElementsByTagName("li")[0];  x是第一个li标签。

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题