JavaScript 獲取元素在父節(jié)點(diǎn)中的下標(biāo)(推薦)
jQuery中直接通過(guò)$(this).index()即可得到當(dāng)前元素的下標(biāo)。但原生JavaScript并沒(méi)有提供類似的屬性或方法,這時(shí)候可以調(diào)用數(shù)組中的indexOf方法直接計(jì)算
<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);
這里是計(jì)算elt在其父節(jié)點(diǎn)下,相同標(biāo)簽的元素中的位置。首先通過(guò)var list=elt.parentNode.quertSelectorAll('li')獲得同類標(biāo)簽的列表,這里如果直接執(zhí)行l(wèi)ist.indexOf(elt)的話會(huì)出錯(cuò),提示list沒(méi)有indexOf這個(gè)函數(shù),這時(shí)候可以借用數(shù)組中的indexOf,通過(guò)call改變調(diào)用者對(duì)象:[].indexOf.call(list,elt)等價(jià)于list.indexOf(elt)
以上所述是小編給大家介紹的JavaScript 獲取元素在父節(jié)點(diǎn)中的下標(biāo),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- JS實(shí)現(xiàn)添加,替換,刪除節(jié)點(diǎn)元素的方法
- Js 獲取HTML DOM節(jié)點(diǎn)元素的方法小結(jié)
- JS簡(jiǎn)單添加元素新節(jié)點(diǎn)的方法示例
- js 獲取元素所有兄弟節(jié)點(diǎn)的實(shí)現(xiàn)方法
- javascript刪除一個(gè)html元素節(jié)點(diǎn)的方法
- JS 使用for循環(huán)遍歷子節(jié)點(diǎn)查找元素
- JS獲取節(jié)點(diǎn)的兄弟,父級(jí),子級(jí)元素的方法
- js創(chuàng)建元素(節(jié)點(diǎn))示例
- js遍歷子節(jié)點(diǎn)子元素附屬性及方法
- Javascript刪除指定元素節(jié)點(diǎn)的方法
- JavaScript實(shí)現(xiàn)獲取某個(gè)元素相鄰兄弟節(jié)點(diǎn)的prev與next方法
- JS簡(jiǎn)單獲得節(jié)點(diǎn)元素的方法示例
相關(guān)文章
js組件SlotMachine實(shí)現(xiàn)圖片切換效果制作抽獎(jiǎng)系統(tǒng)
這篇文章主要介紹了js組件SlotMachine實(shí)現(xiàn)圖片切換效果制作抽獎(jiǎng)系統(tǒng)的相關(guān)資料,需要的朋友可以參考下2016-04-04一個(gè)非常好用的文字滾動(dòng)的案例,鼠標(biāo)懸浮可暫停[兩種方案任選]
本文主要介紹了非常好用的文字滾動(dòng)的案例,鼠標(biāo)懸浮可暫停的兩種實(shí)現(xiàn)方案,代碼簡(jiǎn)潔,可收藏備用。需要的朋友來(lái)看下吧2016-12-12js點(diǎn)擊圖片實(shí)現(xiàn)查看大圖簡(jiǎn)單方法
今天開發(fā)的時(shí)候,遇到要點(diǎn)擊縮略圖之后顯示圖片的大圖查看,所以本文給大家分享下,這篇文章主要給大家介紹了關(guān)于js點(diǎn)擊圖片實(shí)現(xiàn)查看大圖的簡(jiǎn)單方法,需要的朋友可以參考下2023-06-06js的form表單提交url傳參數(shù)(包含+等特殊字符)的兩種解決方法
下面小編就為大家?guī)?lái)一篇js的form表單提交url傳參數(shù)(包含+等特殊字符)的兩種解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05在javascript中如何得到中英文混合字符串的長(zhǎng)度
本文為大家介紹下Javascript中如何得到中英文混合字符串的長(zhǎng)度,下面有個(gè)不錯(cuò)的教程,感興趣的朋友可以參考下2014-01-01用JavaScript做一個(gè)簡(jiǎn)易計(jì)算器的三種方法舉例
這篇文章主要給大家介紹了關(guān)于用JavaScript做一個(gè)簡(jiǎn)易計(jì)算器的三種方法,JS中實(shí)現(xiàn)一個(gè)簡(jiǎn)單的計(jì)算器并不困難,我們只需利用基本的數(shù)學(xué)運(yùn)算符和JavaScript的語(yǔ)法即可,需要的朋友可以參考下2023-10-10Laravel中常見的錯(cuò)誤與解決方法小結(jié)
大家在用Laravel框架期間可能會(huì)遇到了不少問(wèn)題,現(xiàn)在我將自己遇到的一些問(wèn)題總結(jié)出來(lái),有一些調(diào)試起來(lái)著實(shí)不太容易,本文篩選出幾個(gè),希望這篇文章能讓大家在PHP開發(fā)中少走一些彎路。2016-08-08