nextSibling中的參數(shù)n、x、y分別代表了什么意思呢?
如題:
function get_nextSibling(n)…中為什么要設(shè)立一段局部函數(shù),且參數(shù)n是什么意思?
var x=n.nextSibling; 中的x是什么意思?
while (x && x.nodeType!=1)中為什么x的意義是什么?
x=x.nextSibling代表了什么?
var y=get_nextSibling(x);中,為什么要獲取以上的局部函數(shù),并且參數(shù)x代表什么、?
? ?
2017-04-21
建議你去學(xué)一學(xué)后端語言,js語法和后端語言很相似。
2017-04-21
n是一個形參,至于為什么要設(shè)定一個局部函數(shù),是為了尋找n的兄弟節(jié)點。
x是獲取n的下一個兄弟節(jié)點,由于DOM解析方式,兄弟節(jié)點之間會存在空格間隙(這也是第三問的解釋),只有當(dāng)(x.nodeType!=1&&x)時才能保證此時得到的x是節(jié)點而不是空格且x不為空,此時才得到了正確的兄弟節(jié)點。
同2。
此時使x等于x的兄弟節(jié)點,原來的x內(nèi)容沒有了。
此時調(diào)用var?y=get_nextSibling(x);是為了使y指向x的兄弟節(jié)點,var x=document.getElementsByTagName("li")[0]; ?x是第一個li標簽。