原文代碼第18行這一段,看不懂啊,希望大神解釋一下~
<script type="text/javascript">
? ? function get_nextSibling(n) ?//首先這里的n是什么意思?
{
? ? ? ? var x=n.nextSibling; ? ?//為什么把n的下個(gè)節(jié)點(diǎn)賦值給x,
? ? ? ? //x存在(x=true),并且x的元素節(jié)點(diǎn)類型不為1的情況下,執(zhí)行代碼。
? ? ? ? while (x && x.nodeType!=1){
? ? ? ? ? ? x=x.nextSibling; ? //這一句又是什么意思
? ? ? ? }
? ? ? ? return x;
? ? }
2016-03-01
你要獲得下一個(gè)節(jié)點(diǎn),必須先要獲得當(dāng)前節(jié)點(diǎn),然后再調(diào)用函數(shù)式傳到函數(shù)體,n作為一個(gè)參數(shù)來接收當(dāng)前節(jié)點(diǎn)。
n.nextSilbing(n)是獲得當(dāng)前節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn),x作為一個(gè)變量來接收下一個(gè)節(jié)點(diǎn)。
(x.nodeType != 1)的意思是當(dāng)節(jié)點(diǎn)類型不等于1也就是不是元素節(jié)點(diǎn)時(shí),跳過,繼續(xù)獲取下一個(gè)節(jié)點(diǎn)。