HTML DOM 06 節點關係

2022-06-24 18:27:11 字數 4335 閱讀 1378

示例 1 : 

假設html**如例項中,那麼各個元素節點的關係如下:

d1 d2 d3 的parentnode是parentdiv

parentdiv的firstnode是 d1

parentdiv的lastnode是d3

d2的previoussibling是d1

d2的nextsibling是d3

parentdiv的children是 d1 d2 d3

>第乙個div

div>

<

div

id="d2"

>第二個div

div>

<

div

id="d3"

>第三個div

div>

div>

示例 2 : 

通過parentnode獲取父節點。

本例中從id=d1的div開始遞迴獲取其父節點,分別獲取如下父節點

div[id=parentdiv] -> body->html->document

<

html

>

<

body

>

<

script

>

varnode

=null

;function

showparent()

}script

>

<

div

id="parentdiv"

>

父div的內容

<

div

id="d1"

>第乙個div

div>

<

div

id="d2"

>第二個div

div>

<

div

id="d3"

>第三個div

div>

div>

<

button

onclick

="showparent()"

>不斷遞迴d1的父節點

示例 3 : 

分別通過 previoussibling和nextsibling屬性獲取前乙個,以及後乙個同胞節點。

在本例中,首先獲取d2元素節點

通過previoussibling獲取前乙個節點d1.

注意 d1和d2標籤是緊挨著的,所以d2前乙個節點是d1。

通過nextsibling 獲取後乙個節點#text.

注意 d2和d3不是緊挨著 標籤之間有任何字元、空白、換行都會產生文字元素。 所以獲取到的節點是#text.

<

script

>

function

showpre()

function

shownext()

script

>

<

div

id="parentdiv"

>

父div的內容

<

div

id="d1"

>第乙個div

div><

div

id="d2"

>第二個div

div>

<

div

id="d3"

>第三個div

div>

div>

<

button

onclick

="showpre()"

>獲取d2的前乙個同胞

button

>

<

button

onclick

="shownext()"

>獲取d2的後乙個同胞

示例 4 : 

子節點關係有:

firstchild 第乙個子節點

lastchild 最後乙個子節點

childnodes 所有子節點

注:firstchild 如果父節點的開始標籤和第乙個元素的開始標籤之間有文字、空格、換行,那麼firstchild第乙個子節點將會是文字節點,不會是第乙個元素節點

注:lastchild 和firstchild同理。 在本例中故意讓第3個元素的結束標籤與div的結束標籤緊挨著,所以最後乙個子節點就是第三個標籤

注: 子元素個數一共是6個。 因為parentdiv的子節點是 文字節點接著乙個元素節點,重複3次。 所以一共是6個。

<

script

>

function

showfirst()

function

showlast()

function

showall()

script

>

<

div

id="parentdiv"

>

父div的內容

<

div

id="d1"

>第乙個div

div>

<

div

id="d2"

>第二個div

div>

<

div

id="d3"

>第三個div

div>

div>

<

button

onclick

="showfirst()"

>第乙個子節點

button

>

<

button

onclick

="showlast()"

>最後乙個子節點

button

>

<

button

onclick

="showall()"

>所有子節點數量

示例 5 : 

childnodes和children都可以獲取乙個元素節點的子節點。

childnodes 會包含文字節點

children 會排除文字節點

<

div

id="parentdiv"

>

<

div

id="d1"

>第乙個div

div>

<

div

id="d2"

>第二個div

div>

<

div

id="d3"

>第三個div

div>

div>

<

button

onclick

="shownumber1()"

>通過childnodes獲取子節點總數

button

>

<

button

onclick

="shownumber2()"

>通過children()獲取子節點總數

HTML DOM 二 節點的增刪改查

獲取 r 1.getelementbyid id getelementsbyname name getelementsbytagname tagname 這三種方法都會忽略文件的結構。getelementsbytagname tagname 通過tagname獲取一組元素節點,返回的是具有相同tag...

2019 9 26節點遍歷

遍歷屬性 div container ul.list li.item p 結構 container list item 1 p li item 2 p li item vip 3 p li item 4 p li item 5 p li ul div jquery庫 jquery 3.4.1 20....

3 4 節點操作

一。元素節點的建立,新增,插入 替換,刪除 轉殖 建立節點有三種形式 1 document.createelement 元素 2 document.createtextnode 文字 3 document.createdocumentfragment document.createdocumentf...