中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

javascript下查找父節(jié)點(diǎn)的簡(jiǎn)單方法

<div>
       <a href="#">標(biāo)題</a>
       <ul id="demo">
           <li><a href="#" onclick="selectThisItem(this)">項(xiàng)目一</a></li>
               <ul>
                   <li><a href="#" onclick="selectThisItem(this)">子類一</a></li>
                   <li><a href="#" onclick="selectThisItem(this)">子類二</a></li>
               </ul>
           <li><a href="#" onclick="selectThisItem(this)">項(xiàng)目一</a></li>
           <li><a href="#" onclick="selectThisItem(this)">項(xiàng)目</a></li>
       </ul>
</div>


上面的代碼中,在點(diǎn)擊項(xiàng)目或子類時(shí),因?yàn)橛|發(fā)的事件一樣,參數(shù)也一樣,能區(qū)別用戶點(diǎn)擊的到底是“項(xiàng)目x”還是“子類x”,除了this.innerHTML來(lái)判斷它們的內(nèi)在文字外,還可以根據(jù)它們?cè)谝?lt;ul id="demo">元素為根節(jié)點(diǎn)的xml文檔中的縱向位置(節(jié)點(diǎn)深度)來(lái)區(qū)別,比如“項(xiàng)目一”在<ul id="demo">中的節(jié)點(diǎn)深度是2,“子類一”的節(jié)點(diǎn)深度是4.

計(jì)算節(jié)點(diǎn)深度在排除遞歸方法后,找到了一個(gè)更為簡(jiǎn)單的方法:



function parentIndexOf(node,parent){
   if(node==parent){return 0;}
   for (var i=0,n=node; n=n.parentNode; i++){
       if(n==p){return i;}
       if(n==document.documentElement){return -1;} //找不到目標(biāo)父節(jié)點(diǎn),防止死循環(huán)
   }
}


函數(shù)的返回值是索引數(shù)字,如果入口節(jié)點(diǎn)與查找的父節(jié)點(diǎn)相同(即同一個(gè)元素),返回值為0,向上循環(huán)找到父節(jié)點(diǎn)后返回向上查找的節(jié)點(diǎn)級(jí)數(shù),如果向上查找,到了整個(gè)頁(yè)面的根節(jié)點(diǎn),比如是<html>,還找不到,就返回-1,并結(jié)束循環(huán)。

返回值與String對(duì)象內(nèi)置的indexOf方法相似。函數(shù)的關(guān)鍵是for的第二個(gè)參數(shù)n=n.parentNode,感覺(jué)比較巧妙。

JavaScript技術(shù)javascript下查找父節(jié)點(diǎn)的簡(jiǎn)單方法,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕国产 | 精品欧美一区二区三区久久久 | 在线 丝袜 欧美 日韩 制服 | 久久综合一区二区三区 | 三极网站| 亚洲天堂中文字幕 | 国产成人精品一区二区三区在线 | 亚洲一区二区三区免费视频 | 81精品国产乱码久久久久久 | 天天看天天摸天天操 | 国产精品久久久久久久久久久新郎 | 午夜看片 | 欧美电影在线 | 一区二区av | 午夜精品一区二区三区在线播放 | 亚洲国产视频一区 | 一区二区三区日韩 | 9999久久| 国产免费一二三区 | 亚洲天堂中文字幕 | 婷婷在线视频 | 成人免费小视频 | 一本一道久久a久久精品蜜桃 | 国产欧美日韩一区 | a在线免费观看 | 精品亚洲一区二区 | 国产精品久久久久久久久久久久 | 成人二区 | 欧美日韩综合视频 | 国产精品福利在线观看 | 日韩成人高清在线 | 黑人巨大精品欧美一区二区免费 | 视频在线一区二区 | 天天夜干 | 四虎影 | 久久免费大片 | 国产三级 | 超碰97人人人人人蜜桃 | 亚洲少妇综合网 | 久久精品99 | www.亚洲视频.com |