JavaScript 獲取元素在父節(jié)點中的下標(推薦)
jQuery中直接通過$(this).index()即可得到當前元素的下標。但原生JavaScript并沒有提供類似的屬性或方法,這時候可以調(diào)用數(shù)組中的indexOf方法直接計算
<ul> <li>hello</li> <li>hello</li> <li id="mts">hello</li> <li>hello</li> </ul> var elt=document.getElementById('mts'); var index=var index = [].indexOf.call(elt.parentNode.querySelectorAll(elt.tagName),elt); console.log(index);
這里是計算elt在其父節(jié)點下,相同標簽的元素中的位置。首先通過var list=elt.parentNode.quertSelectorAll('li')獲得同類標簽的列表,這里如果直接執(zhí)行l(wèi)ist.indexOf(elt)的話會出錯,提示list沒有indexOf這個函數(shù),這時候可以借用數(shù)組中的indexOf,通過call改變調(diào)用者對象:[].indexOf.call(list,elt)等價于list.indexOf(elt)
以上所述是小編給大家介紹的JavaScript 獲取元素在父節(jié)點中的下標,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- JS實現(xiàn)添加,替換,刪除節(jié)點元素的方法
- Js 獲取HTML DOM節(jié)點元素的方法小結(jié)
- JS簡單添加元素新節(jié)點的方法示例
- js 獲取元素所有兄弟節(jié)點的實現(xiàn)方法
- javascript刪除一個html元素節(jié)點的方法
- JS 使用for循環(huán)遍歷子節(jié)點查找元素
- JS獲取節(jié)點的兄弟,父級,子級元素的方法
- js創(chuàng)建元素(節(jié)點)示例
- js遍歷子節(jié)點子元素附屬性及方法
- Javascript刪除指定元素節(jié)點的方法
- JavaScript實現(xiàn)獲取某個元素相鄰兄弟節(jié)點的prev與next方法
- JS簡單獲得節(jié)點元素的方法示例
相關(guān)文章
js組件SlotMachine實現(xiàn)圖片切換效果制作抽獎系統(tǒng)
這篇文章主要介紹了js組件SlotMachine實現(xiàn)圖片切換效果制作抽獎系統(tǒng)的相關(guān)資料,需要的朋友可以參考下2016-04-04一個非常好用的文字滾動的案例,鼠標懸浮可暫停[兩種方案任選]
本文主要介紹了非常好用的文字滾動的案例,鼠標懸浮可暫停的兩種實現(xiàn)方案,代碼簡潔,可收藏備用。需要的朋友來看下吧2016-12-12js的form表單提交url傳參數(shù)(包含+等特殊字符)的兩種解決方法
下面小編就為大家?guī)硪黄猨s的form表單提交url傳參數(shù)(包含+等特殊字符)的兩種解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05