訪問(wèn)兄弟節(jié)點(diǎn)不是很懂
function get_nextSibling(n)//為什么()里要有個(gè)n
{
? ? ? ? var x=n.nextSibling;
? ? ? ? while (x && x.nodeType!=1)//x的判定,x不是空節(jié)點(diǎn)
? ? ? ? {
? ? ? ? ? ? x=x.nextSibling;
? ? ? ? }
? ? ? ? return x;
? ? }
? ? var x=document.getElementsByTagName("li")[0];
? ? document.write(x.nodeName);
? ? document.write(" = ");
? ? document.write(x.innerHTML);
? ? ?
? ? var y=get_nextSibling(x);//這個(gè)y為什么要這樣聲明定義
? ??
? ? if(y!=null){
? ? ? ? document.write("<br />nextsibling: ");
? ? ? ? document.write(y.nodeName);
? ? ? ? document.write(" = ");
? ? ? ? document.write(y.innerHTML+"<br/>");
? ? }else{
? ? ? document.write("<br>已經(jīng)是最后一個(gè)節(jié)點(diǎn)"); ? ? ?
? ? }
2016-06-23
1: ?既然是要找兄弟,那肯定要說(shuō)明是找誰(shuí)的兄弟,不然就亂套了不是?n就表示這個(gè)”誰(shuí)“;
2: x已經(jīng)定義了,那么要讓y=x的兄弟節(jié)點(diǎn),賦值的時(shí)候自然直接調(diào)用函數(shù)了~
2016-06-23
因?yàn)檫@個(gè)函數(shù)是要訪問(wèn)相鄰節(jié)點(diǎn)的,你不傳參數(shù)進(jìn)去說(shuō)明以哪個(gè)節(jié)點(diǎn)為參考系,怎么運(yùn)行函數(shù)呢
2016-06-23
function get_nextSibling(n)//n是你調(diào)用函數(shù)所傳的參數(shù)
? ? ? ? var y=get_nextSibling(x);//這個(gè)是將調(diào)用函數(shù)返回的結(jié)果賦值給y
?return x;//這里是調(diào)用函數(shù)的返回值
? ?