天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

js查找父節(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==parent){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ù)js查找父節(jié)點(diǎn)的簡單方法,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 欲插爽乱浪伦骨 | 超碰人人草在线视频 | 午夜福利体检 | 妹妹的第一次有点紧 | 综合亚洲桃色第一影院 | 红杏俱乐部 | 国产成人在线观看免费网站 | 色欲AV精品人妻一区二区麻豆 | 亚洲视频在线观 | 国产午夜人做人免费视频中文 | 精品亚洲午夜久久久久 | 九九在线免费视频 | 欧美国产精品主播一区 | 中文字幕一区二区三区在线播放 | 国产亚洲精品精品国产亚洲综合 | 男插女高潮一区二区 | 麻豆传煤网站网址入口在线下载 | 歪歪爽蜜臀AV久久精品人人槡 | 草莓西瓜樱桃香蕉直播视频 | 久久精品国产免费中文 | 久久这里的只有是精品23 | 精品亚洲一区二区在线播放 | 国产精品无码无卡毛片不卡视 | 久久6699精品国产人妻 | 精品亚洲永久免费精品 | 亚洲女初尝黑人巨磁链接 | 国产在线亚洲精品观看不卡 | 国产亚洲精品首页在线播放 | 医生含着我的奶边摸边做 | 97资源站超碰在线视频 | 日韩一区二区三区射精 | 免费观看激烈日板子 | 被免费网站在线视频 | proburn中文破解版下载 | 丰满艳妇亲伦 | 69夫妇交友群 | 爱人 qvod | 国产91专区 | 永久免费在线视频 | 51久久夜色精品国产 | 国产对白精品刺激一区二区 |