什么是DOM?
DOM是网页中的用来表示文档中对象的标准模型,通过JavaScript可以对网页中的所有DOM对象进行操作,是由万维网联盟W3C组织制定的标准编程接口。
文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。
Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScript与JScript一决生死,于是大规模的赋予浏览器强大的功能。
微软在网页技术上加入了不少专属事物,既有VBScript、ActiveX、以及微软自家的DHTML格式等,使不少网页使用非微软平台及浏览器无法正常显示。
扩展资料:
DOM的分级:
根据W3C规范,将DOM分为1级、2级、3级共3个级别。
1、1级DOM
1级DOM在1998年10月份成为W3C的提议,由DOM核心与DOM HTML两个模块组成。DOM核心能映射以XML为基础的文档结构,允许获取和操作文档中的任意部分。
2、2级DOM
鉴于1级DOM仅以映射文档结构为目标,DOM 2级面向更为宽广。通过对原有DOM的扩展,2级DOM通过对象接口增加了对鼠标和用户界面事件、范围、遍历(重复执行DOM文档)和层叠样式表(CSS)的支持。同时也对DOM 1的核心进行了扩展,从而可支持XML命名空间。
3、3级DOM
3级DOM通过引入统一方式载入和保存文档和文档验证方法对DOM进行进一步扩展,DOM3包含一个名为“DOM载入与保存”的新模块,DOM核心扩展后可支持XML1.0的所有内容,包括XML Infoset、 XPath、和XML Base。
参考资料来源:百度百科-DOM
2023-07-11 广告
在Web开发中,JavaScript能够操作DOM,以改变网页的结构、样式和内容。通过使用DOM API提供的方法和属性,可以动态地创建、修改和删除DOM元素和节点,从而实现对页面的动态更新和交互操作。
DOM树中从根节点逐层向下延伸,最终形成一棵大树,其顶层节点通常称为文档节点(document),该节点对象是DOM树的根节点。文档节点的下面直接连接着HTML文档的第一个元素节点,即html节点。html节点又是body节点的父节点,依此类推。我们可以通过JavaScript代码来获取、访问DOM节点,并对其进行各种操作,如添加、删除、修改、移动等,从而实现对网页的动态交互和特效效果。
总之,DOM是一种用来操作网页结构的标准API,提供了一组机制和接口,使得开发者可以在网页中执行动态操作,丰富用户的体验。