Javascript DOM的簡介,節點和獲取元素詳解
DOM
文檔:DOM中的“D”,當創建一個網頁並把它加載到Web瀏覽器中時,它把編寫的網頁文檔轉換為一個文檔對象。
對象:DOM中的“O”,對象是一種自給自足的數據集合。與某個特定對象相關聯的變量被稱為這個對象的屬性,隻能通過某個特定對象去調用的函數被稱為這個對象的方法
模型:DOM中的“M”,它是某種事物的表現形式。DOM把一份文檔表示為一顆傢譜樹。
節點
節點:文檔是由節點構成,節點是文檔樹上的樹枝和樹葉。
DOM中有許多不同類型的節點,如元素節點,文本節點和屬性節點。
元素節點:
標簽的名字就是元素的名字。文本段落元素的名字是“p” ,無序清單元素的名字是“u1”,列表項元素的名字是“1i”。
元素可以包含其他的元素。在我們的“購物清單”文檔裡,所有的列表項元素都包含在-一個無序清單元素的內部。事實上,沒有被包含在其他元素裡的唯一元素是元素, 它是我們的節點樹的根元素。
文本節點:
元素節點隻是節點類型的種。如果一份文檔完全由一 些空白元素構成,它將有一個結構,但這份文檔本身將不會包含什麼內容。在內容為王的互聯網上,絕大多數內容都是由文本提供的。如<p>元素包含著的文本是一 個文本節點(text node)。
在XHTML文檔裡,文本節點總是被包含在元素節點的內部。但並非所有的元素節點都包含文本節點。
屬性節點:
屬性節點用來對元素做出更具體的描述。如幾乎所有的元素都有一個title屬性,我們可以利用這個屬性對包含在元素裡的東西做出準確的描述,屬性節點總是包含在元素節點中。
獲取元素
有三種DOM方法可以獲取元素節點,分別通過元素ID,標簽名字和類名字來獲取。
getElementById()
DOM提供瞭一個名為getElementById的方法,這個方法將返回一個與那個有著給定id屬性值的元素節點對應的對象,他說document對象特有的函數,函數名的後面必須跟有一對圓括號,這個圓括號包含著函數的參數。getElementById方法隻有一個參數,你想獲取的那個元素的id屬性的值必須放在單引號或雙引號裡document. getElementById(id)
。文檔中的每一個元素都是一個對象。DOM提供的方法能得到任何一個對象。例如:
document. getElementById(“purchases”)`
getElementsByTagName()
getElementsByTagName方法返回一個對象數組,每個對象分別對應著文檔裡有著給定標簽的一個元素。這個方法也隻有一個參數,它的參數是標簽的名字:element.getElementsByTagName(tag)
。
但它返回的是一個數組,它與getElementById方法有許多相似之處,如:
document. getElementsByTagName("li");
getElementsByClassName()
這個方法可以可以通過Class屬性中的類名來訪問元素。getElementsByClassName隻接受一個參數,就是類名:
getElementsByClassName(class)
這個方法的返回值與getElementsByTagName()類似,都是一個具有相同類名的元素的數組。如:
document.getElementsByClassName("sale");
使用這個方法還可以查找帶有多個類名的元素,隻要在字符串參數中使用空格分隔類名即可。
總結:
1、一份文檔就是一顆節點數。
2、節點分為不同類型:元素節點、屬性節點、和文本節點等。
3、getElementById將返回一個對象,該對象對應著文檔裡的一個特定的元素。
4、getElementsByTagName和getElementsByClassName將返回一個對象數組,它們分別對應著文檔裡的一組特定的元素節點。
5、每個節點都是一個對象。
本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!
推薦閱讀:
- JS中 querySelector 與 getElementById 方法區別
- 一文秒懂JavaScript DOM操作基礎
- JavaScript Dom對象的操作
- JavaScript文檔對象模型DOM
- javascript的基礎交互詳解