初識JavaScript DOM
阿新 • • 發佈:2018-11-09
JavaScript DOM
D代表“Document”, 文件 , 它將網頁文件轉換為文件物件。 由“文件”引入“物件”
O代表“Object” , 物件 , 即一種自足的資料集合。
物件分為三種類型
- 使用者定義物件:使用者自行建立。
- 內建物件:內嵌於JavaScript中的物件 , 如Array,Math,Data等。
- 宿主物件:瀏覽器提供的物件。
宿主物件提供了window.open和window.blur等方法 , 以前的版本基本夠用。現在需要深入瞭解的是document物件的屬性和方法。
M代表“Model” , 即模型 , 瀏覽器提供了這個模型 , 我們則要通過JavaScript來讀取這個地圖甚至改造這個地圖。
文件物件可以看做一個“家譜樹”
至少為一個父親(parent),和為它的子元素且互為兄弟。
這時則誕生出了“節點”的概念
- 元素節點:文件物件中的各個元素,如body,p等等。
- 文字節點:位於p標籤中或其他形式存在的文字。
- 屬性節點:id,class賦予元素的屬性。
屬性宣告
JavaScript中css樣式表的宣告及引用,class、id屬性的構造。
獲取元素
- getElementById
通過id返回一個物件,這個物件對應一個特定元素節點。(唯一元素) - getElementByTagName
返回對應標籤的一組元素。 - getElementByClassName
返回一個類中的一組元素。
獲取和設定屬性
得到需要的元素後,我們就可以對相應元素的屬性進行設定
- getAttribute
object.getAttribute(attribute) 用於獲取object的屬性值
eg:
var paras =document.getElementByTagName("p");//此前賦予p的name一個值
for(var i=0 ; i < paras.length ; i++){
alert(paras[i].getAttribute("title" ));
}
此處可以獲取到之前設定的name值,並通過alert對話方塊彈出