JavaScript如何獲取父級元素和子級元素代碼示例
一、獲取父級元素(parentNode)
一個元素只有一個父級元素
語法格式:
元素.parentNode
//獲取元素父級 語法格式:A.parentNode //一個元素只有一個父級 樣例代碼: var div1 = document.getElementByID('div1'); div1.parentNode.style.width = '100px'; div1.parentNode.parentNode.style.width='200px';
二、獲取子級元素(Children)
一個元素可以有多個子級元素,因為一個父級元素可能有多個子級元素,當(dāng)有多個子級元素的時候需要使用數(shù)組來進行表示。
語法格式:
父級元素.children[0]
語法格式:A.children[0] //一個父級元素可以有多個子級元素 var parentDiv = docunment.getElementByID('parentDiv'); parentDiv.children[0].style.width = '200px'; parentDiv.children[1].style.height = '300px';
三、獲取子級元素的內(nèi)容(ChildNodes)
當(dāng)我們通過children數(shù)組來獲取子級元素的時候,我們也可以通過childNodes來獲取children元素中的文本內(nèi)容。以帶雙引號的字符串進行顯示。parentDiv.childNodes
A.childNodes[0] //一個父級元素可以有多個子級元素 var parentDiv = docunment.getElementByID('parentDiv'); parentDiv.childNodes[0] console.log(parentDiv.childNodes[0]); ex: <body> <div id="outerDiv"> 99999 <div id="innerDiv">78kkkk5</div> </div> </body> <script> var outerDiv=document.getElementById('outerDiv'); console.log(outerDiv.childNodes[0]); </script>
顯示結(jié)果為:
當(dāng)我們需要操作子級元素的文本內(nèi)容的時候,需要使用到data
,data本身就有數(shù)據(jù)的意思。
當(dāng)我們使用子級.data
的時候,會以不帶雙引號的字符串進行顯示。
<body> <div id="outerDiv">99999 <div id="innerDiv">78kkkk5</div> </div> </body> <script> var outerDiv=document.getElementById('outerDiv'); console.log(outerDiv.childNodes[0].data); </script>
顯示結(jié)果為:
當(dāng)我們需要通過子級來修改元素的時候,只需要使用子級.data=
的形式即可。
<body> <div id="outerDiv">99999 <div id="innerDiv">78kkkk5</div> </div> </body> <script> var outerDiv=document.getElementById('outerDiv'); console.log(outerDiv.childNodes[0].data); outerDiv.childNodes[0].data=123; </script>
顯示結(jié)果為:
附:js獲取父元素里的所有子元素
<body> <ul class="uls"> <li><img src="../img/closed.png" />你好</li> <li><img src="../img/closed.png" />你好</li> <li><img src="../img/closed.png" />你好</li> </ul> </body> <script> //先獲取 var imgs = document.querySelector('.uls').querySelectorAll('img'); //for循環(huán)遍歷出每個imgs里的li for (i = 0; i < imgs.length; i++) { imgs[i].onclick = function() { console.log(1); } } </script>
總結(jié)
到此這篇關(guān)于JavaScript如何獲取父級元素和子集元素的文章就介紹到這了,更多相關(guān)js獲取父級元素和子集元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
uni-app彈出層uni-popup使用及修改默認(rèn)樣式的方法實例
我們在使用uniapp開發(fā)的時候,有時可以使用uniapp自有的樣式模板,這樣可以提高開發(fā)效率,下面這篇文章主要給大家介紹了關(guān)于uni-app彈出層uni-popup使用及修改默認(rèn)樣式的相關(guān)資料,需要的朋友可以參考下2022-11-11JavaScript中的6種變體函數(shù)的區(qū)別和應(yīng)用
JavaScript?中函數(shù)調(diào)用有許多獨特的變體方式,例如?~function、-function?等,這些變體不僅展現(xiàn)了?JavaScript?語言的靈活性,也可以在某些場景下讓代碼更加簡潔,本文將通過示例代碼和解析,來全面剖析這些特殊的函數(shù)調(diào)用方式及其返回值的區(qū)別2025-01-01js jquery 獲取某一元素到瀏覽器頂端的距離實現(xiàn)方法
今天小編就為大家分享一篇js jquery 獲取某一元素到瀏覽器頂端的距離實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09微信小程序?qū)崿F(xiàn)活動報名登記功能(實例代碼)
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)活動報名登記,本篇將介紹使用微信小程序?qū)崿F(xiàn)發(fā)起一個活動報名的設(shè)計,以此為基礎(chǔ),我們可以掌握微信小程序表單的基本用法,進而在諸如疫情信息登記、出入報備等場景中使用小程序進行開發(fā),滿足相關(guān)的需求,需要的朋友可以參考下2022-09-09