如题:
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代表什么、?
建议你去学一学后端语言,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标签。