js入門——Dom基礎

來源:互聯網
上載者:User

標籤:js   dom   

    DOM=DocumentObject Model,文件物件模型。

Dom有三個不同的部分。

    1、核心DOM 也是最基礎的文檔結構的標準模型

    2、XMLDOM 針對XML文檔的標準模型

    3、HTML DOM 針對HTML文檔的標準模型

 

    對於一個新生程式員來說。HTML是什麼,其實並不重要。但是都知道。html檔案,可以用瀏覽器開啟。

    HTML和XML,基本相同。只不過是,HTML中節點 標記,是預先定義好的。而XML中的節點,由文檔的作者定義。所以XML是可擴充的。

 

    HTML: 超文字標記語言 (HTML)。主要功能是能被瀏覽器解析 顯示出來。HTML可以看作是一種特殊的標記語言。

    XML:可延伸標記語言 (XML)。

 

    而DOM作為以上的標準。當然會對其上面進行規劃:

    根據DOM,文檔每個成分都是一個節點。對於上面的文檔。其實就是一顆樹。

 

 

    通過一個例子來瞭解一下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>DOM</title><script  src="base.js"></script><script  src="index.js"></script><link rel="stylesheet" type="text/css" href="index.css" /></head><body><h1>標題H1</h1><p>p標籤</p><ul><li>欄目一</li><li>欄目二</li><li>欄目三</li></ul><div id='box' name='boxs'>測試div</div></body></html>


 

 

什麼是節點?

    文檔中的所有標記,都稱之為節點。

   

DOM節點樹中的節點分為:

    元素節點、文本節點、屬性節點。

 

    元素節點:標記名稱 如 html body div等

    文本節點:標記的內容  如  "測試div" "p標籤" 等等

    屬性節點:用於修飾 標記名稱的。也算是 標記的屬性。 如 :id=‘boxs‘

 

對元素元素的查詢:

    元素的查詢,有好多種方式。

    根據標記名稱(getElementsByTagName)、id名(getElementById)、name名(getElementsByName)。都可以進行尋找

    innerHTML:擷取元素節點中的文本節點

    元素屬性節點的修改。查到元素之後,也可以進行  屬性的修改  attribute

 

    尋找元素的時候,如果查到的元素  不止一個,那麼返回的為一個節點數組。因此在使用的時候一定不能缺少數組標號。通過childNode屬性來擷取所有子節點

 

    對與節點來說,也是一種樹形結構。當查詢到一個元素節點後,這個元素節點中 也包括很多小節點。

   

 

    如上所示的節點,由 屬性節點 和 文本節點構成。使用childNodes.length  擷取元素節點中的所有子節點

使用的時候,與數組類似  childNodes[i]  對第i個子節點進行操作

     

 

對子節點的操作

    

 

    DOM基礎很多,記是肯定記不住的。瀏覽一遍,瞭解一下,在下次使用的時候,知道有那麼一回事。知道在哪裡查資料就行了。

    當然,也可以根據IDE的智能提示來做。

 

 

js入門——Dom基礎

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.