DOM 增刪改查舉例

什么是DOM?

外行看來前端工程師的工作就是改頁面(HTML、CSS),寫腳本(JavaScript)。當(dāng)你意識到你不是在改HTML而是在操作DOM時,你就升級了! 那么什么是DOM?

MDN:文檔對象模型(DOM)是HTML和XML文檔的編程接口。它提供了對文檔的結(jié)構(gòu)化的表述,并定義了一種方式可以使從程序中對該結(jié)構(gòu)進(jìn)行訪問,從而改變文檔的結(jié)構(gòu),樣式和內(nèi)容。DOM 將文檔解析為一個由節(jié)點和對象(包含屬性和方法的對象)組成的結(jié)構(gòu)集合。簡言之,它會將web頁面和腳本或程序語言連接起來。

說白了DOM就是瀏覽器為JavaScript提供的一系列接口(通過window.documnet提供的),通過這些接口我們可以操作web頁面。但DOM并不是編程語言,它是文檔對象的模型,該模型是獨立于編程語言的。比如我們在Python中也可以操作DOM:

所以Web前端常講的DOM API (web 或 XML 頁面) = DOM + JS (腳本語言)

DOM 創(chuàng)建

DOM節(jié)點(Node)通常對應(yīng)于一個標(biāo)簽,一個文本,或者一個HTML屬性。DOM節(jié)點有一個nodeType屬性用來表示當(dāng)前元素的類型,它是一個整數(shù):

Element,元素

Attribute,屬性

Text,文本

DOM節(jié)點創(chuàng)建最常用的便是document.createElement和document.createTextNode方法:

DOM 查詢

元素查詢的API返回的的結(jié)果是DOM節(jié)點或者DOM節(jié)點的列表。document提供了兩種Query方法:

Element也提供了很多相對于元素的DOM導(dǎo)航方法:

DOM 更改

屬性操作

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 節(jié)點的增刪改查 HTML的每個成分都可以看作是節(jié)點(文檔節(jié)點、元素節(jié)點、文本節(jié)點、屬性節(jié)點、注釋節(jié)點,其中,屬性節(jié)...
    柳叁叁閱讀 353評論 0 0
  • 一 什么是DOM DOM是HTML與JavaScript相互作用的接口,DOM不屬于JavaScript,它是瀏覽...
    流光號船長閱讀 425評論 0 1
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,784評論 1 92
  • 之前通過深入學(xué)習(xí)DOM的相關(guān)知識,看了慕課網(wǎng)DOM探索之基礎(chǔ)詳解篇這個視頻(在最近看第三遍的時候,準(zhǔn)備記錄一點東西...
    微醺歲月閱讀 4,508評論 2 61
  • 原創(chuàng)五十八篇(08/03/2017) 釆購部門要從節(jié)約型向增值型轉(zhuǎn)型,釆購部門要明白自己不是花錢的部門,而是賺錢的...
    許文輝閱讀 501評論 0 0