DOM 常用查詢元素

2021-10-21 09:02:41 字數 1788 閱讀 4809

(1)不需要查詢就可直接獲得的元素物件: 4種:

document.documentelement --

document.head --

document.body --

document.forms[i]

--

(2)如果已經獲得乙個元素物件,找周圍附近的元素物件時,就用按節點間關係查詢:2大類關係,6個屬性.

a. 父子關係: 4種

1

). 元素.parentelement或元素.parentnode //元素的父元素2)

. 元素.children //元素下的所有直接子元素3)

. 元素.firstelementchild //元素下的第乙個直接子元素4)

. 元素.lastelementchild //元素下的最後乙個直接子元素

b. 兄弟關係: 2種

1

). 元素.previouselementsibling //元素的前乙個兄弟2)

. 元素.nextelementsibling //元素的後乙個兄弟

(3). 如果用乙個特徵就能找到想要的元素,就用按html特徵查詢:4個方法:

a. 按id查詢:

var 乙個元素物件=document.

getelementbyid

("id名"

);

b. 按標籤名查詢:

var 類陣列物件=任意父元素.

getelementsbytagname

("標籤名"

)

c. 按class名查詢:

var 類陣列物件=任意父元素.

getelementsbyclassname

("class名"

)

d. 按name名查詢表單元素:

var 類陣列物件=document.

getelementsbyname

("name名"

)

(4). 如果通過複雜的查詢條件,才能找到想要的元素時,就用按選擇器查詢: 2個方法

a. 只查詢乙個符合條件的元素:

var 乙個元素=任意父元素.

queryselector

("任意選擇器"

)

b. 查詢多個符合條件的元素:

var 類陣列物件=任意父元素.

queryselectorall

("任意選擇器"

)

總結: 查詢函式的返回值規律:

如果原函式返回下標位置, 如果找不到,返回-1

如果原函式返回乙個陣列或乙個物件,如果找不到,返回null

如果原函式返回類陣列物件,如果找不到返回空類陣列物件:

·

·本人寫部落格就是想記錄一下自己所學的知識(目前正在學習中),鞏固知識加深記憶,也順便分享一下自己的所學,有什麼地方寫的不對,希望大家可以多多指出,讓我及時改正。如果我分享的東西幫助到你,別忘了點讚、分享、收藏呦~!

dom 查詢元素節點

var div document.getelementsbytagname div 0 查詢元素節點,方法會存在一些相容性問題,ie低版本瀏覽器不支援 console.log div.parentelement 父元素節點 console.log div.children 子元素節點 console...

DOM(3)查詢元素

document.documentelement document.head document.body 1 節點樹 包含所有節點內容的完整樹結構 父子關係 節點.parentnode 獲得當前節點的父節點 父節點.childnodes 獲得當前父節點下所有直接子節點的集合 簡稱集合 父節點.fir...

js 常用 DOM 元素寬高

1 視口大小 不包括滾動條,視口字面理解當然是不包括滾動條 document.documentelement.clientwidth document.documentelement.clientheight 即使給 html 元素顯示設定了寬高,返回的值也仍然是視口的尺寸,這是非常特殊的,跟普通 ...