JavaScript 獲取元素在父節(jié)點中的下標(推薦)
jQuery中直接通過$(this).index()即可得到當前元素的下標。但原生JavaScript并沒有提供類似的屬性或方法,這時候可以調用數(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改變調用者對象:[].indexOf.call(list,elt)等價于list.indexOf(elt)
以上所述是小編給大家介紹的JavaScript 獲取元素在父節(jié)點中的下標,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- JS實現(xiàn)添加,替換,刪除節(jié)點元素的方法
- Js 獲取HTML DOM節(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é)點元素的方法示例
相關文章
JS關于for循環(huán)中使用setTimeout的四種解決方案
這篇文章主要介紹了JS關于for循環(huán)中使用setTimeout的四種解決方案,想深入了解JS的同學,一定要看下2021-05-05
javascript getElementsByTagName
DC大神為早期不支持getElementsByTagName的瀏覽器寫的hack,當然與原生的不能同日而言,原生的用到緩存機制呢。2011-01-01

