簡體   English   中英

JavaScript和DOM有什么區別?

[英]What is the difference between JavaScript and DOM?

JavaScript和DOM有什么區別? DOM與Firefox有關嗎? DOM只是HTML元素的源順序嗎?

DOM代表文檔對象模型 ,您可以從名稱中猜出,它以獨立於平台/瀏覽器的方式表示HTML / XML文檔的結構。 DOM還提供了一個API來操作DOM,其功能包括getElementsByTagNamecreateElement

JavaScript是Web瀏覽器可以執行的編程語言。 JavaScript可以使用DOM腳本DOM交互。

編輯以在評論中回答您的問題 :例如,瀏覽器下載HTML以及任何引用的JS和CSS(以及圖像,Flash等)。 瀏覽器從HTML構造DOM並使用CSS中指定的規則呈現它。 JS可以在頁面加載時,當用戶執行某些操作時,或者在發生任何其他事件時操縱DOM。 當DOM更改時,瀏覽器會更新顯示的內容。

正如其他人所說,DOM( D ocument O bject M odel)本質上是用來操作HTML(或XML)文檔的API - 通常使用JavaScript,因為這是我們在瀏覽器中使用的語言,但並非總是如此,因為有類似DOM的API用於在服務器端或桌面上以其他語言操作這些文檔,例如: http//java.sun.com/j2se/1.4.2/docs/api/org/w3c/dom /package-summary.html

JavaScript只是一種編程語言。 它恰好是大多數(如果不是全部)Web瀏覽器的事實標准腳本語言,因此在實踐中,大多數情況下,當您編寫DOM操作腳本以在客戶端運行時,您正在使用它DOM和JavaScript同時使用。

但是,它不一定是那樣的。 有人可以編寫一個Web瀏覽器(或Web瀏覽器的插件),讓程序員可以用Python,Ruby,C,Scheme等編寫他們的DOM操作腳本(實際上,JavaScript在Netscape作為Scheme開始生活)。

此外,還有完全在Web瀏覽器之外運行的JavaScript解釋器(甚至編譯器)。 事實上,如果你想了解核心JavaScript語言是什么,你可以嘗試使用Mozilla的Rhino進行一些腳本編寫: http//www.mozilla.org/rhino/ 沒有默認的DOM,沒有窗口對象,默認情況下沒有與瀏覽器相關聯(盡管您可以導入一些Java DOM包)。

我還建議您閱讀MDC上的舊JavaScript 1.5規范( http://developer.mozilla.org/en/Core_JavaScript_1.5_Guide )以及DOM上的一些材料( http://developer.mozilla.org/ en / DOM )。

簡而言之,JavaScript允許您操作控制客戶端腳本的DOM AKA Document對象模型。

MDC DOM

文檔對象模型(DOM)是HTML和XML文檔的API。 它提供了文檔的結構表示,使您可以修改其內容和可視化表示。 從本質上講,它將網頁連接到腳本或編程語言

雖然JavaScript是一種編程語言,它允許您對DOM對象進行操作

希望能把它搞清楚

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM