摘要:從零開始我們可以這樣的代碼獲取到一個(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:
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
摘要:指向后一個(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í)才能修煉好武功秘...
摘要:得到空白節(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...
摘要:看了幾篇博客,了解了它的幾個(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)很好,前端工程師中有一些...
閱讀 1691·2021-11-23 09:51
閱讀 3209·2021-09-26 10:21
閱讀 806·2021-09-09 09:32
閱讀 888·2019-08-29 16:06
閱讀 3318·2019-08-26 13:36
閱讀 780·2019-08-26 10:56
閱讀 2572·2019-08-26 10:44
閱讀 1152·2019-08-23 14:04