国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

原生JS如何獲取當(dāng)前元素屬于父元素第幾個(gè)子元素

zoomdong / 3317人閱讀

摘要:從零開始我們可以這樣的代碼獲取到一個(gè)元素屬于父元素的第幾個(gè)子元素。案例代碼如下通過循環(huán)遍歷屬性是否為這個(gè)小技巧,就可以獲取到當(dāng)前元素在父元素中的位置了。

我們經(jīng)常通過document.getElementById 方法來獲取到一個(gè)元素,這個(gè)時(shí)候我們經(jīng)常需要有一個(gè)需求,那就是如何判斷這個(gè)元素在父元素中的位置。

包含文本和注釋節(jié)點(diǎn)
原生JS有一個(gè)常見的小技巧那就是通過元素的previousSibling 屬性,額外需要注意的是該屬性會(huì)遍歷text節(jié)點(diǎn),即回車鍵。

從零開始我們可以這樣的代碼獲取到一個(gè)元素屬于父元素的第幾個(gè)子元素。

var child = this;
while( (child = child.previousSibling) != null ) 
    i++;

案例代碼如下:

Html:

  • 123
  • a
  • b
  • c

JS:

var child = document.getElementById("a");
var i = 0;
while((child = child.previousSibling) != null) i++;
console.log(i) //console 1

通過循環(huán)遍歷previousSibling 屬性是否為null這個(gè)小技巧,就可以獲取到當(dāng)前元素在父元素中的位置了。

不包含文本節(jié)點(diǎn)和注釋節(jié)點(diǎn)
實(shí)現(xiàn)代碼如下:

var child = document.getElementById("a");
var parent = child.parentNode;
var index = Array.prototype.indexOf.call(parent,child);
console.log(index)//1

原文鏈接:https://www.pipipi.net/code/9...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/109139.html

相關(guān)文章

  • CSS 選擇器

    摘要:加號(hào)相連的兩個(gè)選擇器實(shí)現(xiàn)同級(jí)緊鄰的元素選擇的功能。我最好的朋友是米老鼠。樣式緊挨的第一個(gè)同級(jí)元素是我最好的朋友是米老鼠。注意區(qū)分新增的屬性選擇器。是中新增的選擇器,用于標(biāo)示當(dāng)前處于活動(dòng)的錨標(biāo)記。選擇器的取反,這個(gè)很好理解。 概覽 在 CSS 中,選擇器用于選擇需要添加樣式的元素。 CSS 選擇器非常豐富,現(xiàn)將 CSS 1 - 3 目前所有的選擇器列舉如下。 選擇器 例子 例子描述 ...

    cnio 評(píng)論0 收藏0
  • 【面試系列】之四:關(guān)于原生dom操作

    摘要:指向后一個(gè)同輩元素的元素版。復(fù)制后返回的節(jié)點(diǎn)副本屬于文檔所有,但并沒有為它指定父節(jié)點(diǎn)。生成結(jié)束秒鐘后,將個(gè)顛倒過來,內(nèi)容也就變成了。 之四:關(guān)于原生dom操作 下周被內(nèi)推了百度糯米的面試,決定趁這個(gè)周末惡補(bǔ)下原生的js基礎(chǔ),感覺自己被jQuery慣壞了吧!前兩天聽首頁(yè)部同組的大牛師兄說:其實(shí)還是js基礎(chǔ)重要,不要盲目追求新技術(shù),基礎(chǔ)練好了就像把自己的內(nèi)功修煉好,內(nèi)功扎實(shí)才能修煉好武功秘...

    hatlonely 評(píng)論0 收藏0
  • js--原生js DOM操作(增刪改差)

    摘要:得到空白節(jié)點(diǎn)之后,移到父節(jié)點(diǎn)上,刪除子節(jié)點(diǎn)如果和在獲取節(jié)點(diǎn)的過程中遇到 js--DOM操作 dom獲取 DOM獲取 //參數(shù)是字符串 document.getElementById() 獲取特定 ID 元素的節(jié)點(diǎn) document.getElementsByTagName() 獲取相同元素的節(jié)點(diǎn)列表 document.getElementsByName() 獲取相同名稱的節(jié)點(diǎn)列表 d...

    zhangrxiang 評(píng)論0 收藏0
  • 基于JS快速生成各種網(wǎng)格布局工具Grid介紹

    摘要:看了幾篇博客,了解了它的幾個(gè)常用屬性后,可以快速生成一個(gè)網(wǎng)格布局。同樣是出于使用動(dòng)態(tài)生成布局的需要,誕生了這個(gè)小工具。 作者:云荒杯傾 寫在前面 這兩天了解了一下css的grid布局,發(fā)現(xiàn)確實(shí)很好用。看了幾篇博客,了解了它的幾個(gè)常用屬性后,可以快速生成一個(gè)網(wǎng)格布局。相較于傳統(tǒng)的float、定位等顯得更成體系,更規(guī)范,不需要一些hack做法。 雖然grid布局已經(jīng)很好,前端工程師中有一些...

    scwang90 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<