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

javascript下查找父節(jié)點(diǎ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來判斷它們的內(nèi)在文字外,還可以根據(jù)它們?cè)谝?lt;ul id="demo">元素為根節(jié)點(diǎn)的xml文檔中的縱向位置(節(jié)點(diǎn)深度)來區(qū)別,比如“項(xiàng)目一”在<ul id="demo">中的節(jié)點(diǎn)深度是2,“子類一”的節(jié)點(diǎn)深度是4.

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



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è)頁面的根節(jié)點(diǎn),比如是<html>,還找不到,就返回-1,并結(jié)束循環(huán)。

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

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

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

主站蜘蛛池模板: av永久| www.国产精品 | 久久综合久 | 亚洲三区在线观看 | 免费观看一区二区三区毛片 | 亚洲国产成人av好男人在线观看 | 亚洲一区二区视频在线播放 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 亚洲视频在线播放 | 亚洲喷水 | 国产又色又爽又黄又免费 | 日本xx视频免费观看 | 久久夜色精品国产 | 国产精品乱码一二三区的特点 | 亚洲精品www. | 99热国产精品| 日韩欧美在线视频一区 | 欧美精品一区二区三区四区五区 | 国产精品成人一区二区三区 | 日韩成人影院在线观看 | 欧美日韩在线视频一区 | 在线免费观看色 | 一级做a爰片性色毛片视频停止 | 亚洲日韩中文字幕一区 | 午夜视频免费 | 欧美激情久久久 | 久久精品日| 97色综合 | 一区在线视频 | 午夜影院黄 | 91玖玖| 日日综合 | 精品国产免费一区二区三区五区 | 韩国毛片一区二区三区 | 一区二区成人 | 一区二区三区视频 | 91视频网| 日韩精品在线播放 | 最近日韩中文字幕 | 国产久视频 | 一二区成人影院电影网 |