DOM

来自Wiki.Citydatum
Reiziuh讨论 | 贡献2018年12月7日 (五) 03:21的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
TODO
提示:该页面仍需进一步完善,欢迎加入我们


文档对象模型(Document Object Model,简称DOM),是一个跨平台、不依赖于特定编程语言的应用程序接口,它将HTMLXHTMLXML等标志语言文档解释为由节点构成树状结构。文档对象模型应用广泛,网页设计、前段开发网络抓取等方面的工作均涉及对文档对象模型的操作或解析。

概述

基本概念

  • 文档对象模型用“逻辑树”来代表文档,树形结构的每个分支为节点,每个节点为“对象”,可赋予相应的属性、内容与样式,也通过事件控制器进行交互操作。
  • 文档对象模型(DOM)分级:
    • DOM Level 1:1998年10月发布,提供可以映射HTML和XML文档全部内容的完整模型,允许获取和操作文档的任意部分;包括DOM核心与DOM HTML两个模块组成;
    • DOM Level 2:2000年末发布,通过对象接口增加了对鼠标和用户界面事件(DHTML长期支持鼠标与用户界面事件)、范围、遍历(重复执行DOM文档)和层叠样式表(CSS)的支持;扩展核心模块,增加了对XML命名空间的支持;
    • DOM Level 3:2004年4月发布,扩展核心模块,支持XML1.0的所有内容,包括XML Infoset、XPath、XML Base,增加对串流XML文档的接口支持;新增对键盘事件的支持;新增了“DOM载入与保存”模块;
    • DOM Level 4:2015年发布,WHATWG标准的摘要;

发展沿革

  • 1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScript与JScript一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,既有VBScript、ActiveX、以及微软自家的DHTML格式等,使不少网页使用非微软平台及浏览器无法正常显示;DOM即是这种背景下蕴酿和发展,并得到W3C的支持。
  • 1998 年,W3C发布了第一级的 DOM 规范。这个规范允许访问和操作 HTML 页面中的每一个单独的元素。
  • 2004年,W3C的DOM小组发布了最终版的推荐标准,并宣布解散,后续开发和维护移交给WHATWG,并不断推出最新标准。
  • 2009年,网络应用小组整合了W3C内的DOM开发工作;2013年,由于DOM开发工作进展缓慢,且HTML5标准即将发布,DOM 4级规范工作被重新分配给HTML工作小组,以期加快进度;2015年,网络应用小组解散,DOM维护工作移交至网络平台小组;
  • 2015年,W3C参照WHATWG标准,推出新的DOM推荐标准;

应用

上手

参考链接