日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Javascript ParentNode和ChildNode接口原理解析

瀏覽:210日期:2023-11-07 13:29:12

ParentNode 接口,ChildNode 接口

節(jié)點(diǎn)對象除了繼承 Node 接口以外,還擁有其他接口。ParentNode接口表示當(dāng)前節(jié)點(diǎn)是一個(gè)父節(jié)點(diǎn),提供一些處理子節(jié)點(diǎn)的方法。ChildNode接口表示當(dāng)前節(jié)點(diǎn)是一個(gè)子節(jié)點(diǎn),提供一些相關(guān)方法。

ParentNode 接口

如果當(dāng)前節(jié)點(diǎn)是父節(jié)點(diǎn),就會混入了(mixin)ParentNode接口。由于只有元素節(jié)點(diǎn)(element)、文檔節(jié)點(diǎn)(document)和文檔片段節(jié)點(diǎn)(documentFragment)擁有子節(jié)點(diǎn),因此只有這三類節(jié)點(diǎn)會擁有ParentNode接口。

ParentNode.childrenchildren屬性返回一個(gè)HTMLCollection實(shí)例,成員是當(dāng)前節(jié)點(diǎn)的所有元素子節(jié)點(diǎn)。該屬性只讀。

下面是遍歷某個(gè)節(jié)點(diǎn)的所有元素子節(jié)點(diǎn)的示例。

for (var i = 0; i < el.children.length; i++) { // ...}

注意,children屬性只包括元素子節(jié)點(diǎn),不包括其他類型的子節(jié)點(diǎn)(比如文本子節(jié)點(diǎn))。如果沒有元素類型的子節(jié)點(diǎn),返回值HTMLCollection實(shí)例的length屬性為0。

另外,HTMLCollection是動(dòng)態(tài)集合,會實(shí)時(shí)反映 DOM 的任何變化。

ParentNode.firstElementChild

firstElementChild屬性返回當(dāng)前節(jié)點(diǎn)的第一個(gè)元素子節(jié)點(diǎn)。如果沒有任何元素子節(jié)點(diǎn),則返回null。

document.firstElementChild.nodeName// 'HTML'

上面代碼中,document節(jié)點(diǎn)的第一個(gè)元素子節(jié)點(diǎn)是<HTML>。

ParentNode.lastElementChildlastElementChild屬性返回當(dāng)前節(jié)點(diǎn)的最后一個(gè)元素子節(jié)點(diǎn),如果不存在任何元素子節(jié)點(diǎn),則返回null。

document.lastElementChild.nodeName// 'HTML'

上面代碼中,document節(jié)點(diǎn)的最后一個(gè)元素子節(jié)點(diǎn)是<HTML>(因?yàn)閐ocument只包含這一個(gè)元素子節(jié)點(diǎn))。

ParentNode.childElementCountchildElementCount屬性返回一個(gè)整數(shù),表示當(dāng)前節(jié)點(diǎn)的所有元素子節(jié)點(diǎn)的數(shù)目。如果不包含任何元素子節(jié)點(diǎn),則返回0。

document.body.childElementCount // 13

ParentNode.append(),ParentNode.prepend()

append方法為當(dāng)前節(jié)點(diǎn)追加一個(gè)或多個(gè)子節(jié)點(diǎn),位置是最后一個(gè)元素子節(jié)點(diǎn)的后面。

該方法不僅可以添加元素子節(jié)點(diǎn),還可以添加文本子節(jié)點(diǎn)。

var parent = document.body;// 添加元素子節(jié)點(diǎn)var p = document.createElement(’p’);parent.append(p);// 添加文本子節(jié)點(diǎn)parent.append(’Hello’);// 添加多個(gè)元素子節(jié)點(diǎn)var p1 = document.createElement(’p’);var p2 = document.createElement(’p’);parent.append(p1, p2);// 添加元素子節(jié)點(diǎn)和文本子節(jié)點(diǎn)var p = document.createElement(’p’);parent.append(’Hello’, p);

注意,該方法沒有返回值。

prepend方法為當(dāng)前節(jié)點(diǎn)追加一個(gè)或多個(gè)子節(jié)點(diǎn),位置是第一個(gè)元素子節(jié)點(diǎn)的前面。它的用法與append方法完全一致,也是沒有返回值。

ChildNode 接口

如果一個(gè)節(jié)點(diǎn)有父節(jié)點(diǎn),那么該節(jié)點(diǎn)就擁有了ChildNode接口。

ChildNode.remove()remove方法用于從父節(jié)點(diǎn)移除當(dāng)前節(jié)點(diǎn)。

el.remove()

上面代碼在 DOM 里面移除了el節(jié)點(diǎn)。

ChildNode.before(),ChildNode.after()before方法用于在當(dāng)前節(jié)點(diǎn)的前面,插入一個(gè)或多個(gè)同級節(jié)點(diǎn)。兩者擁有相同的父節(jié)點(diǎn)。

注意,該方法不僅可以插入元素節(jié)點(diǎn),還可以插入文本節(jié)點(diǎn)。

var p = document.createElement(’p’);var p1 = document.createElement(’p’);// 插入元素節(jié)點(diǎn)el.before(p);// 插入文本節(jié)點(diǎn)el.before(’Hello’);// 插入多個(gè)元素節(jié)點(diǎn)el.before(p, p1);// 插入元素節(jié)點(diǎn)和文本節(jié)點(diǎn)el.before(p, ’Hello’);

after方法用于在當(dāng)前節(jié)點(diǎn)的后面,插入一個(gè)或多個(gè)同級節(jié)點(diǎn),兩者擁有相同的父節(jié)點(diǎn)。用法與before方法完全相同。

ChildNode.replaceWith()replaceWith方法使用參數(shù)節(jié)點(diǎn),替換當(dāng)前節(jié)點(diǎn)。參數(shù)可以是元素節(jié)點(diǎn),也可以是文本節(jié)點(diǎn)。

var span = document.createElement(’span’);el.replaceWith(span);

上面代碼中,el節(jié)點(diǎn)將被span節(jié)點(diǎn)替換。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本精品另类| 精品三级在线观看视频| 日韩在线观看一区二区| 国产精品主播在线观看| 四虎4545www国产精品| 久久亚洲一区| 国产视频网站一区二区三区| 日韩啪啪电影网| 亚洲tv在线| 天堂av在线| 91欧美精品| 欧美精选一区二区三区| 国产精品视频一区二区三区四蜜臂| 日韩免费在线| 亚洲aa在线| 日韩免费久久| 日本精品另类| 亚洲大全视频| 欧美1区2区3| 免费一级片91| 狂野欧美性猛交xxxx| 在线观看亚洲精品福利片| 色爱综合网欧美| 视频一区中文字幕精品| 人人香蕉久久| 久久精品国产99| 日本不卡一二三区黄网| 欧美 日韩 国产精品免费观看| 美日韩一区二区三区| 快she精品国产999| 日韩精品专区| 免费在线亚洲欧美| 日韩三级精品| 日韩午夜在线| 久久精品二区三区| 久久精品五月| 久久精品99国产国产精| 国产亚洲网站| 欧美不卡在线| sm久久捆绑调教精品一区| 日韩二区三区在线观看| 午夜一级久久| 九色精品91| 色老板在线视频一区二区| 精品高清久久| 国产精品欧美一区二区三区不卡| 在线日韩成人| 一区在线免费观看| 91看片一区| 精品久久久中文字幕| 国产日韩欧美一区在线| 亚洲精品四区| 一区二区日韩免费看| 国产精品人人爽人人做我的可爱| 色在线中文字幕| 精品女同一区二区三区在线观看| 国产精品分类| 国产高清亚洲| 麻豆久久久久久| 狂野欧美性猛交xxxx| 麻豆一区二区99久久久久| 国产精品免费不| 久久国际精品| 在线免费观看亚洲| 亚洲婷婷丁香| 日韩一区免费| 日本不卡在线视频| 日本在线一区二区三区| 亚洲综合福利| 日精品一区二区三区| 日本在线不卡视频| 欧美亚洲国产日韩| 国产精品夜夜夜| 精品视频一区二区三区四区五区| 国产福利亚洲| 精品国产午夜| 高清日韩欧美| 国产精选在线| 久久蜜桃av| 免费精品视频| 日本成人在线视频网站| 日本不卡不码高清免费观看| 91成人在线精品视频| 国产极品久久久久久久久波多结野 | 97精品久久| 欧美亚洲一区二区三区| 美女视频一区在线观看| 91一区二区三区四区| 免费污视频在线一区| 欧美日韩中文一区二区| 国产亚洲精品v| 日韩国产欧美在线视频| 免费精品一区| 久久精品二区三区| 免费日韩一区二区| 91成人精品在线| 国产一区调教| 成人午夜国产| 香蕉成人久久| 国产乱人伦精品一区| 另类专区亚洲| 六月丁香综合| 国产亚洲精品精品国产亚洲综合| 国产经典一区| 亚洲成人二区| 综合国产精品| 国产精品黄色片| 久久国产中文字幕| 免费人成精品欧美精品| 国产精品久久亚洲不卡| 日韩欧美一区二区三区在线视频| 久久亚洲精品伦理| 国产精品mm| 欧美99久久| 欧美一级网站| 视频福利一区| 日韩**一区毛片| 国产资源在线观看入口av| 久久99伊人| 风间由美中文字幕在线看视频国产欧美 | 国产欧美丝祙| 午夜av成人| 日韩精品免费视频人成| 亚洲伊人av| 综合精品一区| 激情黄产视频在线免费观看| 蜜桃一区二区三区在线| 精品香蕉视频| 在线观看一区| 日韩高清欧美| 五月国产精品| 日韩av免费| 欧美综合社区国产| 亚洲电影在线| 国产日韩欧美一区在线| 一区三区视频| 福利在线一区| 91在线成人| 日韩一级不卡| 国产成人在线中文字幕| 日韩国产在线观看一区| 999国产精品999久久久久久| 国产精品一区二区美女视频免费看 | 欧美日韩一视频区二区| 四虎884aa成人精品最新| 国产精品综合色区在线观看| 99亚洲视频| 超级白嫩亚洲国产第一| 日韩不卡免费视频| 亚洲大全视频| 老牛影视精品| 国产九九精品| 亚洲免费资源| 亚洲一级黄色| 98精品久久久久久久| 日本中文字幕不卡| 国产高清一区| 高清不卡亚洲| 久久中文字幕一区二区| 日韩在线视频一区二区三区| 国产一区日韩一区| 韩日一区二区| 国产日韩欧美一区二区三区 | 日精品一区二区三区| 999久久久免费精品国产| 麻豆一区二区三| 97久久精品| 亚洲视频二区| 欧美在线资源| 婷婷综合六月| 国产成人精品一区二区三区免费| 日韩精品1区2区3区| 亚洲永久字幕| 亚洲天堂成人| 欧美性感美女一区二区| 久久久久久自在自线| 久久免费影院| 国产精品久久久亚洲一区| 日韩精品欧美大片| 亚洲tv在线| 蜜桃av一区二区三区电影| 欧美精品一线| 激情久久中文字幕| 久久久久国产| 影视先锋久久| 国模 一区 二区 三区| 久久精品青草| 久久婷婷久久| 亚洲香蕉网站| 亚洲激情av| 老牛影视一区二区三区| 亚洲综合精品| 蜜桃视频一区二区三区在线观看| 国产日韩综合| 久久国产66| 蜜臀a∨国产成人精品| 蜜臀久久久99精品久久久久久| 免费日韩一区二区| 亚洲在线久久| 日韩国产在线观看一区|