JavaScript和DOM究竟如何工作?

时间:2010-07-21 12:22:51

标签: javascript dom

为什么JavaScript需要DOM? JavaScript究竟是如何运作的?

5 个答案:

答案 0 :(得分:6)

  

虽然JavaScript是编程   允许你的语言   对DOM对象进行操作   以编程方式操纵它们   DOM将为您提供方法和   要检索,修改的属性,   更新,删除部分内容   你正在处理的文件。对于   例如,您可以检索值   HTML文本输入控件作为字符串   使用DOM。然后你可以使用   JavaScript“+”运算符连接   那个字符串与另一个按顺序排列   做一个有意义的句子。您   然后会使用DOM“alert()”   在a中显示字符串的方法   对话框给用户。另见   以下示例。

     

如果网页是导入的一块   DOM将是瑞典家具   零件的插图 -   货架,螺栓,艾伦扳手和   螺丝刀。可以写   关于如何放置零件的说明   一起使用任何部分   语言数量,但你只会   用你写的那个   了解。手册使它变得简单   用家具把家具放在一起   书面说明(JavaScript)   对象的参考插图   (DOM)代表实际对象   (浏览器的渲染引擎)。 (谢谢   以乔纳森为比喻!)

     

这是什么“语言中立”炒作   与DOM?为什么是DOM   语言中立,如果唯一的语言   用来访问它的是JavaScript吗?   嗯,这不太正确。对于   例如,Mozilla使用DOM   在C ++和JavaScript中内部   用于其用户界面。编辑,   例如,广泛使用DOM   为了插入,修改和删除   你看到的HTML   撰写Composer模块中的页面。   DOM的其他已知实现   包括Perl,Java,ActiveX,Python,   可能还有其他人。这当然是   只有可能的感谢   DOM的语言中立性。

更多详细信息请检查HEREWiki

答案 1 :(得分:3)

html页面可以表示为树; DOM是这棵树的规范。

Javascript实现能够使用此树:添加/删除/修改节点。有关这方面的详细文档是由Mozilla制作的:https://developer.mozilla.org/en/dom

答案 2 :(得分:2)

JavaScript是一种编程语言。

DOM是一种API,它描述了可用于操作文档的对象和方法。

许多编程语言实现DOM,以便您可以使用所述语言操作XML / HTML / etc文档。 JavaScript就是其中之一。

使用DOM可以使每个语言开发团队不必设计自己的一组对象和方法来操作文档,并且无需在切换语言时学习一组新的对象和方法,从而节省这些语言的用户。

答案 3 :(得分:0)

Javascript不需要DOM,DOM是可以从Javascript访问的被操纵的HTML页面的表示。如果您不想对HTML页面执行任何操作,则无需触摸DOM。

Javascript如何工作是一个更大的问题,超出了答案的范围,只需说Javascript是一种基于标准的ECMAScript的解释脚本语言。

答案 4 :(得分:-1)

Javascript是一种编程语言,被归类为基于对象的语言。通常javascript引擎嵌入在浏览器中,主要操作领域是文档对象模型,它是在浏览器中加载的HTML / XML文档的表示结构。

不需要浏览器和DOM作为javascript执行的依赖项。但它们提供了一个主导的执行环境。不操纵DOM的Javascript代码需要至少触发DOM事件模型。