獲取節點物件的方法

2021-10-04 20:40:00 字數 1470 閱讀 5825

var odiv = document.queryselector('div');

1,獲取當前標籤中所有的子級節點

執行結果,是乙個偽陣列,可以foreach()

形式是與 queryselectorall() 獲取的偽陣列是一樣的

console.log( odiv.childnodes );

2,獲取當前標籤中,所有的元素節點/標籤節點

執行結果,是乙個偽陣列,不能foreach()

console.log( odiv.children );

3,獲取當前標籤中,第乙個節點

執行結果,是乙個物件,內容形式與dom操作方式,獲取的內容是一樣的

console.dir( odiv.firstchild );

4,獲取當前標籤中,最後乙個節點

執行結果,是乙個物件,內容形式與dom操作方式,獲取的內容是一樣的

console.dir( odiv.lastchild );

console.dir( document.queryselector('span') );

5,獲取當前標籤中,第乙個標籤節點,其他節點不會獲取

console.log( odiv.firstelementchild );

6,獲取當前標籤中,最後乙個標籤節點,其他節點不會獲取

console.log( odiv.lastelementchild );

7,獲取當前標籤,上乙個兄弟節點(找哥哥)

如果沒有執行結果是null

console.log( odiv.previoussibling );

8,獲取當前標籤,下乙個兄弟節點(找弟弟)

如果沒有執行結果是null

console.log( odiv.nextsibling );

9,獲取當前標籤,上乙個兄弟元素節點(找標籤哥哥)

console.log( odiv.previouselementsibling );

10,獲取當前標籤,下乙個兄弟元素節點(找標籤弟弟)

console.log( odiv.nextelementsibling );

11,獲取當前標籤,父級節點

只獲取直接父級節點

console.log( odiv.parentnode );

console.log( document.queryselector('span').parentnode );

12,獲取當前標籤,所有屬性節點

執行結果,是乙個偽陣列,不能foreach()

console.log( odiv.attributes );

總結1,通過節點操作獲取的物件/偽陣列與通過 dom操作的物件/偽陣列,形式上是一致的

可以相互操作,dom方法可以操作 節點物件

節點方法可以操作 dom物件

2,執行結果,偽陣列/物件

偽陣列有的可以foreach, 有的不能foreach

dom獲取節點物件的方法

charset utf 8 title 直接獲取節點物件的方式 方式直接獲取單個物件 function demo1 2.通過標籤獲得元素的物件,獲得的是乙個集合 function demo2 3.通過屬性name 名字叫 hobby獲得 function demo3 間接獲取節點物件的方式 func...

JQuery獲取 this 子節點物件的方法

相信很多剛接觸jquery的人,很多都會對 this 和this的區別模糊不清,那麼這兩者有什麼區別呢?首先來看看jquery中的 這個符號,實際上這個符號在jquery中相當於jquery 即 this jquery 也就是說,這樣可以返回乙個jquery物件。那麼,當你在網頁中alert id ...

JQuery獲取 this 子節點物件的方法

相信很多剛接觸jquery的人,很多都會對 this 和this的區別模糊不清,那麼這兩者有什麼區別呢?首先來看看jquery中的 這個符號,實際上這個符號在jquery中相當於jquery 即 this jquery 也就是說,這樣可以返回乙個jquery物件。那麼,當你在網頁中alert id ...