JavaScript與DOM的關系


JavaScript與瀏覽器的工作

1.瀏覽器獲取並加載你的頁面,從上至下解析它的內容

 遇到JavaScript時,瀏覽器會解析代碼,檢查它的正確性,然后執行代碼

 瀏覽器還會建立一個HTML頁面的內部模型(DOM)。

2.JavaScript繼續執行,使用DOM檢查頁面、完成修改、從頁面接受事件,或者要求瀏覽器從Web服務器獲取其它數據。

 

JavaScript如何與頁面交互?

JavaScript是代碼,HTML是標記,完全不同的東西

怎么讓它們交互呢?

答案是使用文檔對象模型(Docunment Object Model,簡稱DOM)。

 

DOM的妙處在於:它能夠在所有瀏覽器上提供一種一致的方式,通過代碼訪問HTML的結構和內容。

1、在瀏覽器加載一個頁面時,瀏覽器會解析HTML,並創建文檔的一個內部模型,其中包含HTML標記的所有元素。

2、JavaScript可以與DOM交互(JavaScript使用DOM創建或刪除元素等等)

  document是一個反映HTML的對象,通過調用document的方法改變DOM的狀態,也就是改變HTML頁面

3、JavaScript修改了DOM時,瀏覽器會隨着動態更新頁面。

 

自制DOM

材料:格式正確的HTML5頁面,WEB瀏覽器

 

做法:

 1、在最上面創建一個document節點

 2、取HTML頁面的最頂層元素,在這里就是<HTML>元素,把它作為document的子節點加到DOM中

 3、對於當前元素中嵌套的每一個元素,將該元素作為當前元素的子節點增加到DOM

 4、對於剛增加的元素,執行第三步,重復工作,直到處理完所有元素

 

HTML頁面如下  

 1 <!DOCTYPE html>
 2 <html lang="helloworld">
 3 
 4 <head>
 5     <title>DOM</title>
 6     <meta cherset="utf-8">
 7     <script src="dom.js" ></script>
 8 </head>
 9 
10 <body>
11     <h1>My Dom</h1>
12     <div id="entry1">
13         <h2>hello</h2>
14         <p>
15             Today, I am making a dom!!!
16         </p>
17     </div>
18 </body>
19 
20 </html>

 

得到的DOM如下圖

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM