本文鏈接:https://blog.csdn.net/wd2011063437/article/details/80987809
一、HTML DOM 節(jié)點(diǎn)
在 HTML DOM (Document Object Model) 中 , 每一個(gè)元素都是 節(jié)點(diǎn):
文檔是一個(gè)文檔節(jié)點(diǎn)。
所有的HTML元素都是元素節(jié)點(diǎn)。
所有 HTML 屬性都是屬性節(jié)點(diǎn)。
文本插入到 HTML 元素是文本節(jié)點(diǎn)。
注釋是注釋節(jié)點(diǎn)。
二、Document 對(duì)象
當(dāng)瀏覽器載入 HTML 文檔, 它就會(huì)成為 Document 對(duì)象。
Document 對(duì)象是 HTML 文檔的根節(jié)點(diǎn)。
Document 對(duì)象使我們可以從腳本中對(duì) HTML 頁(yè)面中的所有元素進(jìn)行訪問(wèn)。
提示:Document 對(duì)象是 Window 對(duì)象的一部分,可通過(guò) window.document 屬性對(duì)其進(jìn)行訪問(wèn)。
三、HTML DOM 定義的查找對(duì)象的方法
HTML文檔常見(jiàn)的方法:
getElementsByName()
getElementsByTagName()
getElementsByClassName()
getElementById()
(一)、getElementsByName()
1、定義和用法
getElementsByName() 方法可返回帶有指定名稱(chēng)的對(duì)象的集合。
2、語(yǔ)法
document.getElementsByName(name)
3、參數(shù)
name 必須。元素的名稱(chēng)。
4、實(shí)例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
5、效果圖
(二)、getElementsByTagName()
1、定義和用法
getElementsByTagName() 方法可返回帶有指定標(biāo)簽名的對(duì)象的集合。
提示: 參數(shù)值 “*” 返回文檔的所有元素。
2、語(yǔ)法
document.getElementsByTagName(tagname)
3、參數(shù)
tagname String 必須。你要獲取元素的標(biāo)簽名。
4、返回值
NodeList 對(duì)象 指定標(biāo)簽名的元素集合
5、實(shí)例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
6、效果
單擊按鈕前:
單擊按鈕后:
(三)、getElementsByClassName()
1、定義和使用
getElementsByClassName() 方法返回文檔中所有指定類(lèi)名的元素集合,作為 NodeList 對(duì)象。NodeList 對(duì)象代表一個(gè)有順序的節(jié)點(diǎn)列表。NodeList 對(duì)象 我們可通過(guò)節(jié)點(diǎn)列表中的節(jié)點(diǎn)索引號(hào)來(lái)訪問(wèn)列表中的節(jié)點(diǎn)(索引號(hào)由0開(kāi)始)。
提示: 你可以使用 NodeList 對(duì)象的 length 屬性來(lái)確定指定類(lèi)名的元素個(gè)數(shù),并循環(huán)各個(gè)元素來(lái)獲取你需要的那個(gè)元素。
注意: Internet Explorer 8 及更早 IE 版本不支持 getElementsByClassName() 方法。
2、語(yǔ)法
document.getElementsByClassName(classname)
3、參數(shù)
classname String 必須。你需要獲取的元素類(lèi)名。
多個(gè)類(lèi)名使用空格分隔,如 “test demo”。
4、實(shí)例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
5、效果圖
單擊按鈕前:
單擊按鈕后:
(四)、getElementsById()
1、定義和使用
getElementsByClassName() 方法返回文檔中所有指定類(lèi)名的元素集合,作為 NodeList 對(duì)象。
NodeList 對(duì)象代表一個(gè)有順序的節(jié)點(diǎn)列表。NodeList 對(duì)象 我們可通過(guò)節(jié)點(diǎn)列表中的節(jié)點(diǎn)索引號(hào)來(lái)訪問(wèn)列表中的節(jié)點(diǎn)(索引號(hào)由0開(kāi)始)。
提示: 你可以使用 NodeList 對(duì)象的 length 屬性來(lái)確定指定類(lèi)名的元素個(gè)數(shù),并循環(huán)各個(gè)元素來(lái)獲取你需要的那個(gè)元素。
2、方法
getElementsById()
3、語(yǔ)法
document.getElementsById(id)
4、參數(shù)
id String 必須。你需要獲取的元素id。
5、實(shí)例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
6、效果圖
單擊按鈕前
單擊按鈕后