JavaScript如何獲取父級元素和子級元素代碼示例
一、獲取父級元素(parentNode)
一個元素只有一個父級元素
語法格式:
元素.parentNode
//獲取元素父級 語法格式:A.parentNode //一個元素只有一個父級 樣例代碼: var div1 = document.getElementByID('div1'); div1.parentNode.style.width = '100px'; div1.parentNode.parentNode.style.width='200px';
二、獲取子級元素(Children)
一個元素可以有多個子級元素,因為一個父級元素可能有多個子級元素,當有多個子級元素的時候需要使用數(shù)組來進行表示。
語法格式:
父級元素.children[0]
語法格式:A.children[0] //一個父級元素可以有多個子級元素 var parentDiv = docunment.getElementByID('parentDiv'); parentDiv.children[0].style.width = '200px'; parentDiv.children[1].style.height = '300px';
三、獲取子級元素的內容(ChildNodes)
當我們通過children數(shù)組來獲取子級元素的時候,我們也可以通過childNodes來獲取children元素中的文本內容。以帶雙引號的字符串進行顯示。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>
顯示結果為:
當我們需要操作子級元素的文本內容的時候,需要使用到data
,data本身就有數(shù)據(jù)的意思。
當我們使用子級.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>
顯示結果為:
當我們需要通過子級來修改元素的時候,只需要使用子級.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>
顯示結果為:
附: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>
總結
到此這篇關于JavaScript如何獲取父級元素和子集元素的文章就介紹到這了,更多相關js獲取父級元素和子集元素內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
uni-app彈出層uni-popup使用及修改默認樣式的方法實例
我們在使用uniapp開發(fā)的時候,有時可以使用uniapp自有的樣式模板,這樣可以提高開發(fā)效率,下面這篇文章主要給大家介紹了關于uni-app彈出層uni-popup使用及修改默認樣式的相關資料,需要的朋友可以參考下2022-11-11JavaScript中的6種變體函數(shù)的區(qū)別和應用
JavaScript?中函數(shù)調用有許多獨特的變體方式,例如?~function、-function?等,這些變體不僅展現(xiàn)了?JavaScript?語言的靈活性,也可以在某些場景下讓代碼更加簡潔,本文將通過示例代碼和解析,來全面剖析這些特殊的函數(shù)調用方式及其返回值的區(qū)別2025-01-01js jquery 獲取某一元素到瀏覽器頂端的距離實現(xiàn)方法
今天小編就為大家分享一篇js jquery 獲取某一元素到瀏覽器頂端的距離實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09