JavaScript DOM 入門

概要

Paste_Image.png

DOM

The <a >Document Object Model (DOM)** </a>is a programming interface for HTML, XML and SVG documents. It provides a structured representation of the document (a tree) and it defines a way that the structure can be accessed from programs so that they can change the document structure, style and content. The DOM provides a representation of the document as a structured group of nodes and objects that have properties and methods. Nodes can also have event handlers attached to them, and once that event is triggered the event handlers get executed. Essentially, it connects web pages to scripts or programming languages.

  • document:文檔
  • object:對象,包括用戶定義對象,內建對象,宿主對象,而DOM主要是討論document對象
  • model:模型,類似家族樹

Node

  • element node(元素節點):如果把web上的文檔比作一座大廈,這些元素在文檔中的布局形成了文檔的結構
  • text node(文本節點):文本節點總是被包含在元素節點的內部,但并非所有的元素節點都包含有文本節點
  • attribute node(屬性節點):屬性節點用來對元素做出更具體的描述。例如,幾乎所有的元素都有一個title屬性,而我們可以利用這個屬性對包含在元素里的東西做成準確的描述
  • 每一個節點都是對象

Method

獲取元素
  • getElementById:這個調用將返回一個對象,這個對象對應著document對象里的一個獨一無二的元素
  • getElementsByTagName:利用這個方法會返回一個對象數組,每個對象分別對應著文檔里有著給定標簽的一個元素
  • getElemenstByClassName:與getElementsByTagName方法類似,getElemen tsByClassName也只接受一個參數,就是類名,返回值是一個具有相同類名的元素的數組

getElementsByClassName方法非常有用,但只有較新的瀏覽器才支持,為了彌補不足,可以用下面的DOM方法來實現自己的getElementByClassName。

獲取和設置屬性
  • getAttritube:getAttribute方法不屬于document對象,所以不能通過document對象調用。它只能通過元素節點對象調用
  • setAttribute:它允許我們隊屬性節點的值做出修改,同樣它也只能用于元素節點。它做出的修改不會反映在文檔本身的源代碼里
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 之前通過深入學習DOM的相關知識,看了慕課網DOM探索之基礎詳解篇這個視頻(在最近看第三遍的時候,準備記錄一點東西...
    微醺歲月閱讀 4,515評論 2 61
  • 一、JS前言 (1)認識JS 也許你已經了解HTML標記(也稱為結構),知道了CSS樣式(也稱為表示),會使用HT...
    凜0_0閱讀 2,798評論 0 8
  • 郭芳芳很不爽。 下午她找出納辦事,對方手上的戒指明晃晃的直戳她眼睛。她知道,這是出納男朋友給出納買的。出納在朋友圈...
    爾喬閱讀 222評論 0 0
  • 買了一套王小波文集,吃飯的時候就捧一本讀,所以他的書很多時候讓我當成了一盤下飯菜。也有時候把他當成飯,...
    玉露情歌閱讀 151評論 0 1
  • 輾轉輪回,又到樹葉飄零的季節,零落、破碎,我的天空失去了顏色。大地枯萎,存在于我的世界的綠洲煎熬的支撐著,太多美好...
    那朵花的名字芽閱讀 585評論 0 0