什么是DOM?Document Object Model简称为DOM,用W3C的话来说,DOM是“一种允许程序或脚本动态地访问更新文档内容、结构和样式的、独立于平台和语言的规范化接口。“通俗一点说,DOM就是一种规范,只要遇上符合这种规范的文档,就可以在程序中引用其内容,还可以进行修改,这给文档的处理带来了相当大的灵活性。
什么是DOM?
用W3C的话来说,DOM是“一种允许程序或脚本动态地访问更新文档内容、结构和样式的、独立于平台和语言的规范化接口。“通俗一点说,DOM就是一种规范,只要遇上符合这种规范的文档,就可以在程序中引用其内容,还可以进行修改,这给文档的处理带来了相当大的灵活性。DOM最典型的例子就是HTML网页中的Javascript的应用,上过网的朋友都知道,网页中有时可以动态改变内容,如单击一片文字展开一层下拉式目录等,这是用Javascript动态实现的。Script语句中改变文档内容的语句就是符合DOM接口规范的语句。学习过动态网页设计DHTML的读者也明白,许多DHTML元素都可定义其ID,然后再在Script语句中通过此ID引用修改,这也属于DOM规范。
SVG同样支持DOM,这也就意味着可以在使用了SVG图像的网页中,通过插入Script语句的方法来控制SVG图像的各种属性,从而达到灵活的动态效果。SVG中几乎所有的元素都可以通过DOM接口被外界使用。SVG以后将会详细介绍脚本与交互部分的内容,介绍DOM一些基本的接口内容,当然更复杂的接口大家可以参考DOM专业的书籍。
以上是作者对DOM概括性的介绍,后面将用更严肃的语气讲述什么是DOM?
文档对象模型(Document Object Model,DOM)是表示文档(比如HTML和XML)和访问、操作构成文档的各种元素的应用程序接口(API)。一般的,支持Javascript的所有浏览器都支持DOM。它以树形结构表示HTML和XML文档,定义了遍历这个树和检查、修改树的节点的方法和属性。
文档对象模型(DOM)是给HTML与XML文件使用的一组API。它提供了文件的结构表述(representation),让你可以更动其中的内容及可见物。其本质是建立网页与Script或程序语言沟通的桥梁。
所有网页设计师可操作及建立文件的属性、方法及事件都以对象来展现(例如,document就代表“文件本身”这个对象,table对象则代表HTML的表格对象等等)。这些对象可以由当今大多数的浏览器以Script来取用。
DOM最常被用以与JavaScript沟通,也就是说虽然程序以JavaScript写成,但使用DOM来存取页面及其元素。DOM本身是设计为一种独立的程序语言,以一致的API存取文件的结构表述;DOM可以与任何程序语言共同运作。
World Wide Web Consortium,W3C建立了DOM的标准,称之为“W3C DOM”。在当今主要浏览器都已正确实作的情况下,W3C DOM使强大、跨浏览器的应用程序成真。
DOM的结构
在DOM中,我们将代表XML文件的程序设计对象,称为节点(nodes)。当InternetExplorer 5处理被链接的XML文件并储存于DOM中时,它会为XML文件的每一个基本组件建立一个节点。这些基本组件包括了元素、属性,与处理指令DOM会使用不同形态的节点来代表不同形态的XML组件。例如,元素是储存在Element节点中,而属性则是储
存在Attribute节点中。
DOM会将XML文件的节点建构成树状的阶层结构,反映出XML文件本身的阶层结构。DOM将会建立一个单一文件节点来表示整个XML文件,并将其视为阶层结构的根节点。注意,XML元素的逻辑阶层结构,包含了整个XML文件,结构中的根节点,只是DOM节点的阶层结构的一个分枝。
每个节点,就像可程序化的对象,提供了属性和方法,让你可以存取、显示、管理,和取得对应到XML组件上的信息。
所有形态的节点共同分享一组公共的属性与方法。这些属性与方法一般是设计来偕同节点一起运作。
(THE END)
如果你喜欢这篇文章,请阅读本文相关的下列内容:
