JavaScript和HTML DOM的區(qū)別與聯(lián)系及Javascript和DOM的關系
區(qū)別:
javascript
JavaScript 是因特網上最流行的瀏覽器腳本語言。很容易使用!你一定會喜歡它的!
JavaScript 被數(shù)百萬計的網頁用來改進設計、驗證表單、檢測瀏覽器、創(chuàng)建cookies,以及更多的應用。
HTML DOM
HTML DOM 是 W3C 標準(是 HTML 文檔對象模型的英文縮寫,Document Object Model for HTML)。
HTML DOM 定義了用于 HTML 的一系列標準的對象,以及訪問和處理 HTML 文檔的標準方法。
通過 DOM,可以訪問所有的 HTML 元素,連同它們所包含的文本和屬性??梢詫ζ渲械膬热葸M行修改和刪除,同時也可以創(chuàng)建新的元素。
HTML DOM 獨立于平臺和編程語言。它可被任何編程語言諸如 Java、JavaScript 和 VBScript 使用。
聯(lián)系:
通過 JavaScript,您可以重構整個 HTML 文檔。您可以添加、移除、改變或重排頁面上的項目。
要改變頁面的某個東西,JavaScript 就需要獲得對 HTML 文檔中所有元素進行訪問的入口。這個入口,連同對 HTML 元素進行添加、移動、改變或移除的方法和屬性,都是通過文檔對象模型來獲得的(DOM)。
Javascript主要是利用HTML DOM去獲得、改變、創(chuàng)建HTML元素,從而達到美化頁面、操作頁面元素的目標。因此,在Javascript中最常見的就是各種各樣的HTML DOM元素以及它們各自的屬性。除了這些DOM元素外,Javascript有自己的對象,例如數(shù)組。
簡單說,可以認為Javascript主要是操縱HTML DOM。兩者是不一樣的。
Javascript是語言,DOM是可以在各種語言中(不僅js,php也有的)動態(tài)修改文檔的模型。
下面單獨拉出JavaScript與DOM的關系給大家詳解
JavaScript與瀏覽器的工作
1.瀏覽器獲取并加載你的頁面,從上至下解析它的內容。
遇到JavaScript時,瀏覽器會解析代碼,檢查它的正確性,然后執(zhí)行代碼。
瀏覽器還會建立一個HTML頁面的內部模型(DOM)。
2.JavaScript繼續(xù)執(zhí)行,使用DOM檢查頁面、完成修改、從頁面接受事件,或者要求瀏覽器從Web服務器獲取其它數(shù)據(jù)。
JavaScript如何與頁面交互?
JavaScript是代碼,HTML是標記,完全不同的東西
怎么讓它們交互呢?
答案是使用文檔對象模型(Docunment Object Model,簡稱DOM)。
DOM的妙處在于:它能夠在所有瀏覽器上提供一種一致的方式,通過代碼訪問HTML的結構和內容。
1、在瀏覽器加載一個頁面時,瀏覽器會解析HTML,并創(chuàng)建文檔的一個內部模型,其中包含HTML標記的所有元素。
2、JavaScript可以與DOM交互(JavaScript使用DOM創(chuàng)建或刪除元素等等)
document是一個反映HTML的對象,通過調用document的方法改變DOM的狀態(tài),也就是改變HTML頁面
3、JavaScript修改了DOM時,瀏覽器會隨著動態(tài)更新頁面。
自制DOM
材料:格式正確的HTML5頁面,WEB瀏覽器
做法:
1、在最上面創(chuàng)建一個document節(jié)點
2、取HTML頁面的最頂層元素,在這里就是<HTML>元素,把它作為document的子節(jié)點加到DOM中
3、對于當前元素中嵌套的每一個元素,將該元素作為當前元素的子節(jié)點增加到DOM
4、對于剛增加的元素,執(zhí)行第三步,重復工作,直到處理完所有元素
HTML頁面如下
<!DOCTYPE html> <html lang="helloworld"> <head> <title>DOM</title> <meta cherset="utf-"> <script src="dom.js" ></script> </head> <body> <h>My Dom</h> <div id="entry"> <h>hello</h> <p> Today, I am making a dom!!! </p> </div> </body> </html>
得到的DOM如下圖
- JSP基于dom解析xml實例詳解
- JavaScript對HTML DOM使用EventListener進行操作
- JavaScript簡單遍歷DOM對象所有屬性的實現(xiàn)方法
- 詳解javascript跨瀏覽器事件處理程序
- JavaScript實現(xiàn)為指定對象添加多個事件處理程序的方法
- 輕松創(chuàng)建nodejs服務器(5):事件處理程序
- JS注冊/移除事件處理程序(ExtJS應用程序設計實戰(zhàn))
- 淺談Javascript事件處理程序的幾種方式
- js使用函數(shù)綁定技術改變事件處理程序的作用域
- JavaScript事件處理程序(事件偵聽器)
- JavaScript Event學習第三章 早期的事件處理程序
- JavaScript將DOM事件處理程序封裝為event.js 出現(xiàn)的低級錯誤問題
相關文章
javascript結合CSS實現(xiàn)蘋果開關按鈕特效
這篇文章主要介紹了javascript結合CSS實現(xiàn)蘋果開關按鈕特效的方法以及全部代碼,效果非常不錯,兼容性也很好,有需要的小伙伴自己參考下2015-04-04詳解JavaScript如何實現(xiàn)一個簡易的Promise對象
Promise對象的作用將異步操作以同步操作的流程表達出來,避免層層嵌套的回調函數(shù),而且Promise提供了統(tǒng)一的接口,使得控制異步操作更加容易。本文介紹了如何實現(xiàn)一個簡單的Promise對象,需要的可以參考一下2022-11-11javascript實現(xiàn)一個網頁加載進度loading
本篇文章主要介紹了javascript實現(xiàn)一個頁面加載進度loading的具體步驟以及示例代碼,具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01JS 清除字符串數(shù)組中,重復元素的實現(xiàn)方法
下面小編就為大家?guī)硪黄狫S 清除字符串數(shù)組中,重復元素的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05