當(dāng)網(wǎng)頁設(shè)計人員談起與Web標(biāo)準相關(guān)的話題的時候穆端,HTML和CSS通常占住核心地位袱贮。不過,W3C已經(jīng)批準另一項技術(shù)体啰,所有與標(biāo)準相兼容的Web瀏覽器都支持DOM攒巍。可以用DOM給文檔增加交互能力荒勇,就像使用CSS給文檔添加各種樣式一樣柒莉。
PS:也就是說DOM與HTML和CSS一樣是Web開發(fā)的核心組成部分。期待學(xué)習(xí)~
起源
JavaScript是NetScape和Sun公司合作開發(fā)的枕屉。面對微軟的競爭常柄,NetScape和Sun公司聯(lián)合ECMA(歐洲計算機制造協(xié)會)對JavaScript語言進行標(biāo)準化。于是出現(xiàn)了ECMAScript語言〔罄蓿現(xiàn)在人們談起的JavaScript其實是ECMAScript西潘。它與Java沒啥關(guān)系。
PS:學(xué)生時代哨颂,一直以為他兩有一腿喷市。
JavaScript是一種腳本語言,通常只能通過Web瀏覽器去完成一些操作威恼,需要由Web瀏覽器進行解釋和執(zhí)行品姓。
DOM
什么是DOM寝并?簡單地說,DOM是一套對文檔的內(nèi)容進行抽象和概念化的方法腹备。
PS: todo 需要反復(fù)理解這句話衬潦。對文檔的內(nèi)容進行定義,按照這種定義植酥,可以進行相關(guān)術(shù)語的表達镀岛,具有一定的含義,比如可以查找到文檔中某個元素的位置友驮,然后進行相應(yīng)的操作漂羊。
瀏覽器戰(zhàn)爭
DHTML表示動態(tài)“HTML”,利用HTML、CSS和JavaScript技術(shù)組合成術(shù)語卸留。
- 利用HTML吧網(wǎng)頁標(biāo)記為各種元素
- 利用CSS設(shè)置元素樣式和它們的顯示位置
- 利用JavaScript實時地操控頁面和改變樣式
PS:實質(zhì)上我現(xiàn)在對Web前端的理解就是DHTML
制定標(biāo)準
W3C推出的標(biāo)準化的DOM可以讓任何一種程序設(shè)計語言對使用任何一種標(biāo)記語言編寫出來的任何一份文檔進行操控走越。
DOM是一種API。簡單的說API耻瑟,就是一組已經(jīng)得到有關(guān)各方共同認可的基本約定旨指。
W3C對DOM的定義是:“一個與系統(tǒng)平臺和編程語言無關(guān)的接口,程序和腳本可以通過這個接口動態(tài)地訪問和修改文檔的內(nèi)容喳整、結(jié)構(gòu)和樣式”
PS:所以雖然本書是教會你如何通過JavaScript使用DOM淤毛,當(dāng)使用PHP或者Python之類的程序設(shè)計語言去解析XML文檔的時候,DOM語法仍然適用算柳,或者更容易幫助在新語言中的使用低淡。
嶄新起點
WebKit是Safari和Chrome采用的一個開源Web瀏覽器引擎。幾乎所有瀏覽器都內(nèi)置了對DOM的支持瞬项。
小結(jié)
DOM腳本程序設(shè)計 則涵蓋了使用任何一種支持DOM API的程序設(shè)計語言去處理任何一種標(biāo)記文檔的情況蔗蹋。
PS:標(biāo)準化的DOM,改變了通過分支去判斷各種瀏覽器采用不同的方法去完成相同的人物囱淋。文中JavaScript的實例也因此能統(tǒng)一猪杭。聯(lián)想到判斷一個技術(shù)是否有長遠發(fā)展,一個是開源妥衣,一個是標(biāo)準皂吮。