獲取屬性節點的N種方式

2021-10-25 11:13:55 字數 2700 閱讀 1426

本身是window物件上的乙個子物件。

我們寫的html**,載入到瀏覽器中,就會形成document物件。

利用document物件,就可以獲取dom樹上的元素節點。

document.head  了解

獲取head元素

document.title 了解

獲取不是title元素,是title標籤中的文字節點

document.body 了解

獲取body元素

document.childnodes 了解

獲取所有的子節點

document.children 了解

獲取所有的元素節點

....

let divs = document.getelementsbytagname("div")

for (let div of array.from(divs))

let res = document.getelementsbyname("div1")

for (let div of array.from(res))

let res = document.getelementsbyclassname("div1")

for (let div of array.from(res))

// .son 類選擇器 queryselector選擇滿足條件的第1個元素

// let res = document.queryselector(".son")

// .father .son 後代選擇器

let res = document.queryselector(".father .son")

console.log(res)

// queryselectorall  選中所有   queryselectorall返回值也是乙個偽陣列

let res = document.queryselectorall(".father .son")

console.log(res)

console.log(array.isarray(res))

console.log(array.from(res))

parentnode  獲取父節點   重要  沒有相容性問題  忽略換行節點

parentelement 獲取父節點 重要 沒有相容性問題

獲取標籤中第乙個子節點  不要用 因為它會考慮換行節點 注釋節點
獲取標籤中第乙個子元素節點  可以使用
let father = document.queryselector(".father")

console.log(father.firstchild); // 獲取是換行節點

獲取標籤中最後乙個子節點  不要用 因為它會考慮換行節點 注釋節點
獲取標籤中最後乙個子元素節點  可以使用
let father = document.queryselector(".father")

console.log(father.lastchild); // 獲取換行節點

console.log(father.lastelementchild); // 獲取元素節點

獲取下乙個兄弟節點  會有換行節點影響
獲取下乙個兄弟節點
獲取上乙個兄弟節點  會有換行節點影響
獲取上乙個兄弟節點
獲取乙個或多個元素節點方案:

1) document.head document.title document.body

3) 根據標籤名獲取元素節點 document.getelementsbytagname("div")

4) 根據name獲取元素節點 document.getelementsbyname("div1")

5) 根據class的名字獲取元素節點 document.getelementsbyclassname("div1")

6) 根據選擇器來獲取乙個元素名點 document.queryselector(".father") document.queryselectorall(".father .son")

7) 通過節點關係來獲取某乙個元素節點

parentelement

firstelementchild

lastelementchild

nextelementsibling:

previouselementsibling:

children

2)根據標籤名獲取元素節點 document.getelementsbytagname("div") 非常標準的

3)根據選擇器來獲取乙個元素名點 document.queryselector(".father") document.queryselectorall(".father .son")

4)parentelement

HTML DOM節點的屬性獲取

根據實驗發現,dom節點中,html節點都有下列的屬性,並列舉重要的屬性 例如 var trobj document.getelementbyid id 1 獲得乙個tr dom物件 trobj.parentnode 獲得tr的父節點 trobj.firstchild 獲得tr第乙個子節點 trob...

jQuery 獲取DOM節點的兩種方式

jquery中包裹後的dom物件實際上是乙個陣列,要獲得純粹的dom物件可以有兩種方式 1 使用陣列索引方式訪問,例如 var dom dom 0 如 id 0 2 使用函式get 訪問,例如 var dom dom get 0 get 函式中的引數為索引號。什麼是jquery物件?就是通過jque...

資料整合的N種方式

據我了解的一些企業,這最近幾年企業資訊化過程中系統沒有少上,什麼 erp,pdm,csm,dserp 等算起來將近有七八套,在一定程度上提高了企業的資訊化管理水平,但是又迎來了另乙個問題。企業的許多資料在不同的系統中需要維護,經常會出現不同的系統間資料不一致的問題,這就需要各系統之間進行整合。由於各...