nextSibling中的參數n、x、y分別代表了什么意思呢?
如題:
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
舉報
2017-04-21
建議你去學一學后端語言,js語法和后端語言很相似。
2017-04-21
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標簽。