JavaScript如何獲取父級(jí)元素和子級(jí)元素代碼示例
一、獲取父級(jí)元素(parentNode)
一個(gè)元素只有一個(gè)父級(jí)元素
語(yǔ)法格式:
元素.parentNode
//獲取元素父級(jí)
語(yǔ)法格式:A.parentNode //一個(gè)元素只有一個(gè)父級(jí)
樣例代碼:
var div1 = document.getElementByID('div1');
div1.parentNode.style.width = '100px';
div1.parentNode.parentNode.style.width='200px';
二、獲取子級(jí)元素(Children)
一個(gè)元素可以有多個(gè)子級(jí)元素,因?yàn)橐粋€(gè)父級(jí)元素可能有多個(gè)子級(jí)元素,當(dāng)有多個(gè)子級(jí)元素的時(shí)候需要使用數(shù)組來(lái)進(jìn)行表示。
語(yǔ)法格式:
父級(jí)元素.children[0]
語(yǔ)法格式:A.children[0] //一個(gè)父級(jí)元素可以有多個(gè)子級(jí)元素
var parentDiv = docunment.getElementByID('parentDiv');
parentDiv.children[0].style.width = '200px';
parentDiv.children[1].style.height = '300px';
三、獲取子級(jí)元素的內(nèi)容(ChildNodes)
當(dāng)我們通過(guò)children數(shù)組來(lái)獲取子級(jí)元素的時(shí)候,我們也可以通過(guò)childNodes來(lái)獲取children元素中的文本內(nèi)容。以帶雙引號(hào)的字符串進(jìn)行顯示。parentDiv.childNodes
A.childNodes[0] //一個(gè)父級(jí)元素可以有多個(gè)子級(jí)元素
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)我們需要操作子級(jí)元素的文本內(nèi)容的時(shí)候,需要使用到data,data本身就有數(shù)據(jù)的意思。
當(dāng)我們使用子級(jí).data的時(shí)候,會(huì)以不帶雙引號(hào)的字符串進(jìn)行顯示。
<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)我們需要通過(guò)子級(jí)來(lái)修改元素的時(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);
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)遍歷出每個(gè)imgs里的li
for (i = 0; i < imgs.length; i++) {
imgs[i].onclick = function() {
console.log(1);
}
}
</script>總結(jié)
到此這篇關(guān)于JavaScript如何獲取父級(jí)元素和子集元素的文章就介紹到這了,更多相關(guān)js獲取父級(jí)元素和子集元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
2020淘寶618理想生活列車自動(dòng)領(lǐng)喵幣js腳本的代碼
這篇文章主要介紹了2020淘寶618理想生活列車自動(dòng)領(lǐng)喵幣腳本,需要先安裝 auto.js腳本,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
JavaScript實(shí)現(xiàn)移動(dòng)端拖動(dòng)元素
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)移動(dòng)端拖動(dòng)元素,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
javascript使用Blob對(duì)象實(shí)現(xiàn)的下載文件操作示例
這篇文章主要介紹了javascript使用Blob對(duì)象實(shí)現(xiàn)的下載文件操作,結(jié)合實(shí)例形式分析了javascript使用Blob對(duì)象下載文件相關(guān)原理、操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-04-04
Javascript中字符串replace方法的第二個(gè)參數(shù)探究
當(dāng)我們要把一段字符串中的某些指定字符替換掉,第一時(shí)間想到的就是replace方法,他的用法很簡(jiǎn)單,W3school上講的清晰易懂。網(wǎng)上有關(guān)replace的文章也有很多了,那么這篇這里主要聊聊它的第二個(gè)參數(shù),下面來(lái)一起看看,注意閱讀本文需要對(duì)replace方法有一定了解。2016-12-12
Js使用WScript.Shell對(duì)象執(zhí)行.bat文件和cmd命令
這篇文章主要介紹了Js使用WScript.Shell對(duì)象執(zhí)行.bat文件和cmd命令,需要的朋友可以參考下2014-12-12
快速解決js開(kāi)發(fā)下拉框中blur與click沖突
這篇文章主要幫助大家快速解決js開(kāi)發(fā)下拉框中blur與click沖突,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
微信小程序-橫向滑動(dòng)scroll-view隱藏滾動(dòng)條
本篇文章主要介紹了微信小程序-橫向滑動(dòng)scroll-view隱藏滾動(dòng)條的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04
詳解JavaScript如何實(shí)現(xiàn)更短時(shí)間的延時(shí)函數(shù)
在項(xiàng)目開(kāi)發(fā)中,經(jīng)常能遇到需要延時(shí)執(zhí)行的需求,比如實(shí)現(xiàn)一個(gè)定時(shí)器功能,本文主要和大家介紹了JS如何實(shí)現(xiàn)更短時(shí)間的延時(shí)函數(shù),需要的可以參考下2024-03-03

