本文鏈接:https://blog.csdn.net/wd2011063437/article/details/80987809
一、HTML DOM 節(jié)點
在 HTML DOM (Document Object Model) 中 , 每一個元素都是 節(jié)點:
文檔是一個文檔節(jié)點,。
所有的HTML元素都是元素節(jié)點,。
所有 HTML 屬性都是屬性節(jié)點。
文本插入到 HTML 元素是文本節(jié)點,。
注釋是注釋節(jié)點,。
二,、Document 對象
當(dāng)瀏覽器載入 HTML 文檔, 它就會成為 Document 對象。
Document 對象是 HTML 文檔的根節(jié)點,。
Document 對象使我們可以從腳本中對 HTML 頁面中的所有元素進(jìn)行訪問,。
提示:Document 對象是 Window 對象的一部分,可通過 window.document 屬性對其進(jìn)行訪問,。
三,、HTML DOM 定義的查找對象的方法
HTML文檔常見的方法:
getElementsByName()
getElementsByTagName()
getElementsByClassName()
getElementById()
(一)、getElementsByName()
1,、定義和用法
getElementsByName() 方法可返回帶有指定名稱的對象的集合,。
2、語法
document.getElementsByName(name)
3,、參數(shù)
name 必須,。元素的名稱。
4,、實例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
5,、效果圖
(二)、getElementsByTagName()
1,、定義和用法
getElementsByTagName() 方法可返回帶有指定標(biāo)簽名的對象的集合,。
提示: 參數(shù)值 “*” 返回文檔的所有元素。
2,、語法
document.getElementsByTagName(tagname)
3、參數(shù)
tagname String 必須,。你要獲取元素的標(biāo)簽名,。
4、返回值
NodeList 對象 指定標(biāo)簽名的元素集合
5,、實例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
6、效果
單擊按鈕前:
單擊按鈕后:
(三),、getElementsByClassName()
1,、定義和使用
getElementsByClassName() 方法返回文檔中所有指定類名的元素集合,作為 NodeList 對象,。NodeList 對象代表一個有順序的節(jié)點列表,。NodeList 對象 我們可通過節(jié)點列表中的節(jié)點索引號來訪問列表中的節(jié)點(索引號由0開始)。
提示: 你可以使用 NodeList 對象的 length 屬性來確定指定類名的元素個數(shù),,并循環(huán)各個元素來獲取你需要的那個元素,。
注意: Internet Explorer 8 及更早 IE 版本不支持 getElementsByClassName() 方法。
2,、語法
document.getElementsByClassName(classname)
3,、參數(shù)
classname String 必須,。你需要獲取的元素類名。
多個類名使用空格分隔,,如 “test demo”,。
4、實例
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() 方法返回文檔中所有指定類名的元素集合,作為 NodeList 對象,。
NodeList 對象代表一個有順序的節(jié)點列表,。NodeList 對象 我們可通過節(jié)點列表中的節(jié)點索引號來訪問列表中的節(jié)點(索引號由0開始)。
提示: 你可以使用 NodeList 對象的 length 屬性來確定指定類名的元素個數(shù),,并循環(huán)各個元素來獲取你需要的那個元素,。
2、方法
getElementsById()
3,、語法
document.getElementsById(id)
4,、參數(shù)
id String 必須。你需要獲取的元素id,。
5,、實例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
6,、效果圖
單擊按鈕前
單擊按鈕后