JavaScript和DOM有什么区别?

Jit*_*yas 13 javascript xhtml dom

JavaScript和DOM有什么区别?DOM与Firefox有关吗?DOM只是HTML元素的源顺序吗?

Dav*_*one 25

DOM代表文档对象模型,您可以从名称中猜出,它以独立于平台/浏览器的方式表示HTML/XML文档的结构.DOM还提供了一个API来操作DOM,其功能类似于getElementsByTagNamecreateElement.

JavaScript是Web浏览器可以执行的编程语言.JavaScript可以使用DOM脚本DOM交互.

编辑以在评论中回答您的问题:例如,浏览器下载HTML以及任何引用的JS和CSS(以及图像,Flash等).浏览器从HTML构造DOM并使用CSS中指定的规则呈现它.JS可以在页面加载时,当用户执行某些操作时,或者在发生任何其他事件时操纵DOM .当DOM更改时,浏览器会更新显示的内容.


Wes*_*n C 10

正如其他人所说的DOM(d ocument Ø bject 中号奥德尔)本质上是API一个用来操纵HTML(或XML)文件- 通常是使用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).