DOM 的级别分类

关于 DOM 的几个级别,实际上是由 W3C 标准,W3C就是 world wide web consortium 的缩写,中文翻译过来就是万维网联盟,是web技术领域最具有权威和影响力的国际中立性技术标准机构,具体就不展示了。

其中 DOM 就是标准之一:DOM 分为三个级别:DOM1级、DOM2级、DOM3级。

那 DOM 具体是什么东西呢?DOM 其实是文档对象模型(document object model)的缩写,它是一种提供对文档访问或修改方法的模型,它的范围很广,但对于 web 开发者来说,往往都认为它是指JavaScript在浏览器访问和修改html 文档的一种技术,但实际上范围远不局限在这里。

DOM 1级(DOM Level 1)于1998年10月成为 W3C 的推荐标准,DOM1级由两个模块组成:DOM核心(DOM Core)和 DOM HTML,DOM Core 能映射以XML为基础的文档结构,允许获取和操作文档的任意部分,而DOM HTML 通过添加 HTML 专用的对象与函数对 DOM Core 进行了扩展。简单说,DOM1级就是映射文档结构和提供基本的文档操作方法。

DOM2级,就是对DOM1级进行扩展,2级DOM通过对象接口增加对鼠标和用户界面事件、范围、遍历和重叠样式表(CSS)的支持。同时也对DOM1进行了扩展,从而可支持XML命名空间。简单来说,DOM2级就是在DOM1的基础上增加了视图、事件、样式、遍历和范围的接口,和支持XML命名空间。

DOM3级,在前面DOM基础上,引入了以统一方式加载和保存文档的方法,新增了验证文档的方法,同时也对DOM核心进行了扩展,开始支持XML1.0规范。

除了上面的三个等级之外,还有一个叫DOM0级的东西,实际上标准并没有这个东西,它指的是IE4和Netscape Navigator 4.0 最初支持的DHTML,DHTML实际上是HTML、CSS和JS的一个集成,代表的是一种已有的技术,不是标椎,所以DOM0级其实代表的是历史节点中未形成标准的一个初期产物。

举一个常见的DOM0级事件和DOM2级事件的比较:绑定按钮的onclick赋值为一个函数就是DOM0级的,但是onclick多次赋值不同函数,最后也会被后面的函数覆盖掉;而DOM2级利用提供的addEventListener方法监听按钮的click事件,多次写监听同一个事件,函数会被依次执行的,不会被覆盖。

你可能感兴趣的:(DOM 的级别分类)