[英]what is the difference between attributes[0] and attributes.item(0) in javascript dom?
[英]What is the difference between JavaScript and DOM?
JavaScript和DOM有什么區別? DOM與Firefox有關嗎? DOM只是HTML元素的源順序嗎?
DOM代表文檔對象模型 ,您可以從名稱中猜出,它以獨立於平台/瀏覽器的方式表示HTML / XML文檔的結構。 DOM還提供了一個API來操作DOM,其功能包括getElementsByTagName
和createElement
。
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對象模型。
文檔對象模型(DOM)是HTML和XML文檔的API。 它提供了文檔的結構表示,使您可以修改其內容和可視化表示。 從本質上講,它將網頁連接到腳本或編程語言
雖然JavaScript是一種編程語言,它允許您對DOM對象進行操作
希望能把它搞清楚
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.