2 DOM(DOM程式設計藝術)

2021-10-10 02:44:51 字數 1955 閱讀 1982

文件是由節點構成的集合,只不過此時的節點是文件樹上的數值和樹葉而已

body、p、ul之類的元素,在文件中的布局形成了文件的結構

標籤的名字就是元素的名字

元素可以包含其他的元素。事實上,沒有包含在其他元素裡的唯一元素是html元素,它是我們節點樹的根元素

絕大多數內容都是由文字提供的

在xhtml文件裡,文字節點總是被包含在元素節點的內部,但並非所有的元素節點都包含有文字節點

屬性節點用來對元素做出更具體的描述,例如,幾乎所有的元素都有乙個title屬性,而我們可以利用這個屬性對包含在元素裡的東西做出準確的描述

do not forget to buy this stuff.p

>

在dom中,title = "a gentle reminder"是乙個屬性節點

因為屬性節點總是被包含在元素節點中。並非所有的元素都包含著屬性,但所有的 屬性都被元素包含。

getelementbyid

document.

getelementbyid

("id"

)

它是document物件特有的函式

這個呼叫將返回乙個物件,對應著document物件裡的乙個獨一無二的元素,那個元素的html id屬性值是id

dom提供了另乙個方法來獲取那些沒有id屬性的物件

getelementsbytagname

element.

getelementsbytagname

("tag"

)

該方法返回乙個物件陣列,每個物件分別對應著文件裡有著給定標籤的乙個元素

getelementsbyclassname

這是h5新增的方法

該方法返回乙個具有相同類名的元素的陣列

document.getelementsbyclassname("class")
使用這個方法還可以查詢那些帶有多個類名的元素,要指定多個類名,只要在字串引數中用空格分割類名即可。例如:

alert

(document.

getelementsbyclassname

("important sale"

).length)

及時在元素的class屬性中,類名的順序是「sale important」而非引數中指定的「important sale」也照樣會匹配該元素。不僅類名的實際順序不重要,就算元素還帶有更多類名也沒有關係

是乙個函式,只有乙個引數——查詢的屬性的名字

object.getattribute(attribute)
不屬於document物件,所以不能通過document物件呼叫,只能通過元素節點物件呼叫,例如(獲得每個p的title標籤):

var paras = document.

getelementsbytagname

("p");

gor(

var i=

0; i < paras.length; i++

)

和getattribute一樣,只能用於元素節點

object.

setattribute

(attribute, value)

var paras = document.

getelementsbytagname

("p");

for(

var i=

0; i)}

setattribute做出的修改不會反映在文件本身的源**裡。

這種「表裡不一」的現在源自dom的工作模式:先載入文件的靜態內容,在動態重新整理,動態重新整理不影響文件的靜態內容。

本章介紹了dom提供的五個方法

Java併發程式設計的藝術 筆記2

現代作業系統排程的最小單位是執行緒,也叫輕量級程序,每個程序可建立多個程序,每個執行緒都有各自的計數器 堆疊和區域性變數等屬性,並且能夠訪問共享變數。處理器在這些執行緒上高速切換,讓使用者感覺到這些執行緒在同時執行。執行緒優先順序 決定執行緒分配處理器資源多少的屬性,設定時,針對頻繁阻塞 休眠或i ...

《Unix程式設計藝術》

軟體設計的經典書籍,譯者語言功底也是了得 1 unix作業系統發展的歷史,武俠口吻描述的頗有趣味 2 文字化的協議設計方法,應用協議的三元老,學習協議設計的好出處 3 透明性和可顯性,讓活 還是活 讓死 還是死 4 管道之於unix的意義 將大程式劃分成多個行為簡單的子程式,定義好介面。討論了程序執...

指標程式設計藝術

這段時間仔細看了看 蔡明志寫的 指標的程式設計藝術 對指標有更深的理解。對這段時間所看內容進行一下整理吧.1 指標主要用於變數 一維陣列 二維陣列以及結構體等 在c中要輸出位址則可以採用 int x 10 printf p n x 變數x 乙個指標指向乙個變數,則指標內容為變數的位址,而指標符號 可...