JavaScript Dom程式設計藝術 C3 DOM

2021-07-26 20:14:17 字數 1543 閱讀 5016

一、dom代表什麼

d:document(文件),網頁載入到web瀏覽器時,把編寫的網頁文件轉化為乙個文件物件。

o:object(物件),document物件主要功能就是處理網頁內容。

m:model(模型),乙個以html為根節點的節點樹模型,節點分為三種,每個節點都是乙個物件。

二、樹節點(node)

包括元素節點、文字節點和屬性節點。

1.元素節點(element node)

如、、等,標籤的名字就是元素的名字。

2.文字節點(text node)

總是被包含在元素節點之間。

3.屬性節點(attribute node)

屬性節點總是被包含在元素節點中

附加:css基礎概念

selector

例如: 

pcss子節點將自動繼承(inheritance)父節點的樣式。

為了區別開不同的元素,使用class屬性或id屬性。

class 如底下:

this paragraph use sp class

//對所有class=sp的元素進行設定

.sp

//對h2內.sp的進行設定

h2.sp

id如底下:

#id//id底下的元素

#id elementname

三、獲取元素

有三種dom方法可湖區元素節點,元素id、標籤名、類名字。

1.getelementbyid

document.getelementbyid(idvalue); //因為id是獨一無二的,所以直接用document來獲取

返回乙個物件object

2.getelementsbytagname

element.getelementbytagname(tag);//可以通過一般的元素來獲取元素陣列

返回乙個物件陣列 //即使只有乙個元素也是陣列

//某份文件裡共有多少個元素節點

document.getelementsbytagname("*").length;

3.getelementsbyclassname(html5支援)

document.getelementsbyclass(class [class1])  //與類名順序和類名數量無關,即含有這些類即可     

返回乙個物件陣列

//老版本實現方法

function getelementsbyclassname(node, classname) else

}return results;}}

四、獲取和設定屬性值  

1.object.getattribute(attribute);

object不包括document

2.object.setattribute(attribute,value);

object不包括document

在setattribute後,文件本身的源**不會改變。表現了dom的工作模式,先載入文件的靜態內容,再動態啊u心,動態重新整理後不影響文件的靜態內容,dom對頁面內容重新整理卻不需要在瀏覽器裡重新整理頁面。

javaScript DOM程式設計

1.獲取dom樹的根節點 2.getelementbyid 根據標籤的id獲取標籤元素和getelementsbytagname根據標籤名獲取標籤,返回的是陣列的形式 3.getelementsbynames 根據標籤的name屬性獲取標籤,返回的是陣列形式 有兩個input標籤,因此列印結果是2 ...

JavaScript DOM程式設計

dom document objective model 文字物件模型 例子 clickme 例子 先獲取某一指定的元素節點 再讀指定元素節點的屬性 設定指定元素節點的屬性的值 例子 你喜歡那個城市?你喜歡哪款單擊遊戲?name 先獲取某節點。用childnodes方法獲取指定元素節點的所有子節點。...

《JavaScript DOM程式設計藝術》筆記

標記良好的 就是一切!html js css dom方法和屬性 0 css dom 元素節點 1 與位置相關的屬性 firstchild lastchild nextsibling previoussibling parentnode childnodes 2 與本身有關屬性 nodetype no...