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. ASP.NET和Javascript DOM操作
- 2. 的JavaScript DOM代码是不能工作
- 3. DOM解析器 - JavaScript的工作不
- 4. DOM如何工作/加载? (在HTML中)
- 5. CSS和JavaScript如何一起工作?
- 6. javascript setInterval和setTimeout'threads'是如何工作的?
- 7. GWT DOM不工作
- 8. JavaScript的onload和DOM
- 9. JavaScript对象和DOM
- 10. JavaScript和DOM绑定
- 11. Cheerio.js和dom的子集工作
- 12. javascript如何确认工作?
- 13. javascript window.location如何工作?
- 14. JavaScript功能如何工作?
- 15. Javascript DOM树重复操作
- 16. JavaScript在JavaScript中如何连续工作?
- 17. 输入的document.forms名称选择器如何在JavaScript DOM中工作?
- 18. Polymer-Dart 1.0 DOM - 如果不工作
- 19. Backbone.js和DOM操作
- 20. 的removeAttribute()不工作DOM
- 21. Javascript和jQuery如果功能不工作
- 22. 风格和Javascript不工作
- 23. MultiView和JavaScript(或jQuery)工作
- 24. Javascript,Ajax和Alert不工作
- 25. 如何在屏幕上显示DOM树之前操作DOM树? (javascript,jquery,...)
- 26. JavaScript的HTML DOM事件监听器不工作
- 27. JavaScript的DOM重写不工作的文本对齐
- 28. javascript dom检查代码doent在IE上工作
- 29. 没有整个框架的Javascript DOM准备工作
- 30. AJAX&Javascript&XML:将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