国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS獲取子節(jié)點(diǎn)、父節(jié)點(diǎn)和兄弟節(jié)點(diǎn)的方法實(shí)例總結(jié)

2024-05-06 15:32:54
字體:
供稿:網(wǎng)友

本文實(shí)例講述了JS獲取子節(jié)點(diǎn)、父節(jié)點(diǎn)和兄弟節(jié)點(diǎn)的方法。分享給大家供大家參考,具體如下:

一、js獲取子節(jié)點(diǎn)的方式

1. 通過獲取dom方式直接獲取子節(jié)點(diǎn)

其中test的父標(biāo)簽id的值,div為標(biāo)簽的名字。getElementsByTagName是一個(gè)方法。返回的是一個(gè)數(shù)組。在訪問的時(shí)候要按數(shù)組的形式訪問。

var a = document.getElementById("test").getElementsByTagName("div");

2. 通過childNodes獲取子節(jié)點(diǎn)

使用childNodes獲取子節(jié)點(diǎn)的時(shí)候,childNodes返回的是子節(jié)點(diǎn)的集合,是一個(gè)數(shù)組的格式。他會(huì)把換行和空格也當(dāng)成是節(jié)點(diǎn)信息。

var b =document.getElementById("test").childNodes;

為了不顯示不必須的換行的空格,我們?nèi)绻褂胏hildNodes就必須進(jìn)行必要的過濾。通過正則表達(dá)式式取掉不必要的信息。下面是過濾掉

//去掉換行的空格for(var i=0; i<b.length;i++){  if(b[i].nodeName == "#text" && !//s/.test(b.nodeValue)){    document.getElementById("test").removeChild(b[i]);  }}//打印測試for(var i=0;i<b.length;i++){  console.log(i+"---------")  console.log(b[i]);}//補(bǔ)充 document.getElementById("test").childElementCount; 可以直接獲取長度 同length

4. 通過children來獲取子節(jié)點(diǎn)

利用children來獲取子元素是最方便的,他也會(huì)返回出一個(gè)數(shù)組。對其獲取子元素的訪問只需按數(shù)組的訪問形式即可。

var getFirstChild = document.getElementById("test").children[0];

5. 獲取第一個(gè)子節(jié)點(diǎn)

firstChild來獲取第一個(gè)子元素,但是在有些情況下我們打印的時(shí)候會(huì)顯示undefined,這是什么情況呢??其實(shí)firstChild和childNodes是一樣的,在瀏覽器解析的時(shí)候會(huì)把他當(dāng)換行和空格一起解析,其實(shí)你獲取的是第一個(gè)子節(jié)點(diǎn),只是這個(gè)子節(jié)點(diǎn)是一個(gè)換行或者是一個(gè)空格而已。那么不要忘記和childNodes一樣處理呀。

var getFirstChild = document.getElementById("test").firstChild;

6. firstElementChild獲取第一個(gè)子節(jié)點(diǎn)

使用firstElementChild來獲取第一個(gè)子元素的時(shí)候,這就沒有firstChild的那種情況了。會(huì)獲取到父元素第一個(gè)子元素的節(jié)點(diǎn) 這樣就能直接顯示出來文本信息了。他并不會(huì)匹配換行和空格信息。

var getFirstChild = document.getElementById("test").firstElementChild;

7. 獲取最后一個(gè)子節(jié)點(diǎn)

lastChild獲取最后一個(gè)子節(jié)點(diǎn)的方式其實(shí)和firstChild是類似的。同樣的lastElementChild和firstElementChild也是一樣的。不再贅余。

var getLastChildA = document.getElementById("test").lastChild;var getLastChildB = document.getElementById("test").lastElementChild;

二、js獲取父節(jié)點(diǎn)的方式

1. parentNode獲取父節(jié)點(diǎn)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 鄢陵县| 罗平县| 南平市| 达孜县| 长春市| 罗山县| 上饶市| 宁南县| 柞水县| 墨江| 麦盖提县| 微博| 镇巴县| 舒城县| 杂多县| 罗田县| 呈贡县| 冷水江市| 安国市| 调兵山市| 呼玛县| 思南县| 札达县| 开鲁县| 郯城县| 邵阳县| 依安县| 寿光市| 凤阳县| 涞源县| 邮箱| 马鞍山市| 尼勒克县| 蒲江县| 璧山县| 湘西| 二连浩特市| 松溪县| 永嘉县| 建德市| 颍上县|