可以幫忙解讀下這個(gè)函數(shù)ma ?
? ? function get_previousSibling(n){
? ? ? ? var a=n.previousSibling;
? ? ? ? while (a && a.nodeType!=1)
? ? ? ? {
? ? ? ? ? ? a=a.previousSibling; ? ?
? ? ? ? }
? ? ? ? return a;
? ? }
求大神幫忙解讀
? ? function get_previousSibling(n){
? ? ? ? var a=n.previousSibling;
? ? ? ? while (a && a.nodeType!=1)
? ? ? ? {
? ? ? ? ? ? a=a.previousSibling; ? ?
? ? ? ? }
? ? ? ? return a;
? ? }
求大神幫忙解讀
2015-09-11
舉報(bào)
2015-09-18
? ? function get_previousSibling(n){ ? //定義一個(gè)函數(shù)get_previousSibling參數(shù)是n
? ? ? ? var a=n.previousSibling; ? ? ? ?//定義一個(gè)函數(shù)內(nèi)部變量 a ?并把n.previousSibling ?參數(shù)所代表的元素前面的兄弟元素
? ? ? ? while (a && a.nodeType!=1) ? //判定a的元素類型是不是等于1
? ? ? ? {
? ? ? ? ? ? a=a.previousSibling; ? ?//如果判定a的元素類型不是1。 則把自身之前的兄弟元素 賦值給自身。此時(shí)的a已經(jīng)變成它之前的兄弟元素了。
? ? ? ? }
? ? ? ? return a; ? //讓函數(shù)的返回值是a。
? ? }
2015-09-12
?function get_previousSibling(n){??
? ? ? ? // previousSibling 屬性返回元素之前緊接的節(jié)點(diǎn)(處于同一樹層級中)。
? ? ? ? // 如果無此節(jié)點(diǎn),則該屬性返回 null。
? ? ? ? // 獲取到n前面緊接著的元素(相當(dāng)于前面相鄰的一個(gè)兄弟節(jié)點(diǎn))
? ? ? ? var a=n.previousSibling;
? ? ? ?// nodeType=1 :返回元素節(jié)點(diǎn)
? ? ? ? // nodeType=2 :返回屬性節(jié)點(diǎn)
? ? ? ? // nodeType=3 :返回文本節(jié)點(diǎn)
? ? ? ? // nodeType=8 :返回注釋..
? ? ? ? // nodeType=9 :返回文檔..
? ?
? ? ? ? // 如果這個(gè)元素存在,并且節(jié)點(diǎn)的類型不為1時(shí),就進(jìn)循環(huán)
? ? ? ? while (a && a.nodeType!=1)
? ? ? ? {
? ? ? ? ? ? a=a.previousSibling; ? ?
? ? ? ? }
? ? ? ? // 返回a
? ? ? ? return a;
? ? }