JavaScript爲什麼需要DOM? JavaScript的工作原理是什麼?JavaScript和DOM如何工作?
回答
一個html頁面可以表示爲一棵樹; DOM是這棵樹的規範。
Javascript實現能夠工作這棵樹:添加/刪除/修改節點。一個很好的文檔是由Mozilla製作的:https://developer.mozilla.org/en/dom
JavaScript是一種編程語言。
DOM是一種描述可用於操作文檔的對象和方法的API。
一些編程語言實現DOM,以便您可以使用上述語言操作XML/HTML/etc文檔。 JavaScript就是其中之一。
使用DOM保存不必設計自己的一套的對象和方法來操作文件每一種語言的開發團隊,並保存這些語言的用戶不必學習新的對象和方法時,他們切換語言。
DOM不是JavaScript所必需的,DOM是從Javascript訪問的HTML頁面的代表。如果你不想對HTML頁面做任何事情,那麼你不需要觸摸DOM。
Javascript的工作原理是一個更大的問題,超出了答案的範圍,可以說Javascript是一種基於標準ECMAScript的解釋型腳本語言。
雖然JavaScript是一種編程 語言,這將讓你 操作的DOM對象和 操縱它們編程,該 DOM會爲您提供方法和 屬性來檢索,修改, 更新,並刪除您正在處理的 文件的部分內容。例如,對於 示例,可以使用DOM檢索作爲字符串 的HTML文本輸入控件的值 。然後,您可以使用 JavaScript「+」運算符連接 該字符串與 中的另一個,以創建一個有意義的句子。然後,您將使用DOM「alert()」 方法向用戶顯示 對話框中的字符串。請參閱下面的 示例。
如果網頁是一塊進口 瑞典傢俱,DOM的將是 的各部分的插圖 - 的 貨架,螺栓,六角扳手和螺絲刀 。可以寫 說明如何將零件 放在一起,並使用任意 數量的語言中的零件,但是您只會使用 中編寫的零件。通過使用 書寫指令(JavaScript)至 代表實際對象 (瀏覽器的渲染引擎)的對象 (DOM)的參考圖示,手冊使得它容易地將傢俱放在一起。 (感謝 給喬納森的比喻!)
這是什麼「與語言無關」的宣傳 與DOM?爲什麼DOM 語言中立,如果唯一的語言 曾經用來訪問它是JavaScript?那麼,這是不正確的。例如,對於 示例,Mozilla在其內部使用C++和JavaScript 的DOM 作爲其用戶界面。例如,編輯器 使用DOM廣泛地使用 以插入,修改和刪除 在撰寫器模塊中組成頁面時看到的HTML。 DOM 的其他已知實現包括Perl,Java,ActiveX,Python, 以及其他可能的實現。這當然只有 ,這要歸功於DOM的 語言中立性。
Javascript是一種被分類爲基於對象的語言的編程語言。通常的JavaScript引擎嵌入在瀏覽器中,主要的操作領域是文檔對象模型,它是在瀏覽器中加載的HTML/XML文檔的代表性結構。
瀏覽器和DOM不需要作爲JavaScript執行的依賴項。但他們提供了一個主導執行環境。不操縱DOM的JavaScript代碼需要至少觸發DOM事件模型。
- 1. Onclick無法正常工作(Javascript和Dom)
- 2. Javascript/XML DOM不工作?
- 3. DOM與JavaScript不工作
- 4. ASP.NET和Javascript DOM操作
- 5. JavaScript DOM insertBefore無法正常工作
- 6. 的Javascript DOM style.backgroundColor不能正常工作
- 7. 級別2 DOM處理不工作javascript
- 8. 不能讓JavaScript的DOM選擇工作
- 9. DOM更新通過JavaScript不工作
- 10. 的JavaScript DOM代碼是不能工作
- 11. DOM解析器 - JavaScript的工作不
- 12. JavaScript和DOM操作(創建和刪除)
- 13. w3c dom和javascript
- 14. JavaScript和DOM
- 15. DOM如何工作/加載? (在HTML中)
- 16. Selenium DOM定位符如何工作?
- 17. Mojo :: DOM:「匹配」如何工作?
- 18. 如何用DOM和Javascript創建菜單?
- 19. 如何DOM對象和JavaScript對象
- 20. 如何使用javascript和dom技術
- 21. CSS和JavaScript如何一起工作?
- 22. javascript setInterval和setTimeout'threads'是如何工作的?
- 23. JavaScript Web API和jQuery DOM選擇/操作
- 24. JavaScript和HTML DOM不起作用
- 25. GWT DOM不工作
- 26. JavaScript對象和DOM
- 27. JavaScript的onload和DOM
- 28. JavaScript和DOM綁定
- 29. JavaScript函數和DOM
- 30. Cheerio.js和dom的子集工作
嘗試更具體。嘗試研究確切的問題,並在研究結束時尋求幫助。試着在這個問題上付出一些努力。祝您找到您需要的信息。 – 2010-07-21 12:25:30
你的問題可以通過一些積極的谷歌搜索自己更好地回答。例如:https://developer.mozilla.org/en/gecko_dom_reference/introduction – Tobiasopdenbrouw 2010-07-21 12:25:33
由於你的問題有點模糊,你當然需要一個很好的教程作爲開始... – 2010-07-21 12:27:12