美文网首页JavaScript基础知识
JavaScript的DOM和BOM介绍

JavaScript的DOM和BOM介绍

作者: Sweet倩八 | 来源:发表于2020-06-16 20:23 被阅读0次

    JavaScript由三部分组成,分别是核心ECMAScript、文档对象类型DOM(Document Object Model)和浏览器对象类型(Browser Object Model)。


    ECMAScript介绍:

    因为本文主要介绍DOM和BOM,所以ECMAScript不进行详细介绍了,它主要是一个标准,是由欧洲计算机制造商协会颁发,不仅仅是JavaScript符合ECMAScript标准,早先的JScript、Adobe ActionScript也同样符合ECMAScript标准,最近改动较大的就是ES6版本(ECMAScript6)。

    DOM和DOM级别介绍:

    DOM将整个页面映射为了一个多层节点结构。DOM是由W3C制定的,为了实现更好的兼容性而产生的统一规则。

    DOM0级别:这实际上是不存在的,这是指的DHTML(DynamicHTML,因为微软和Netspace分别支持不同的DHTML,所以兼容性很差)。

    DOM1级别:由DOM Core(DOM核心)和DOM HTML组成。

                        DOM Core规定了如何映射到基于XML的文档结构,以便简化对文档中任意部分的访问和操作。

                        DOM HTML在DOM Core的基础上加以扩展,添加了针对HTML的对象和方法。

    DOM2级别:加入了DOM View(DOM视图)、DOM Events(DOM事件)、DOM Style(DOM样式)和DOM遍历和范围。

                        DOM View定义了跟踪不同文档视图的接口。

                        DOM Events定义了事件和事件处理接口。

                        DOM Style定义了CSS为元素应用样式的接口。

                        DOM遍历和范围定义了遍历和操作文档树的接口。

    DOM3级别:加入了DOM加载和保存、DOM验证。

                        DOM加载和保存定义了统一加载和保存文档的方法。

                        DOM验证新增了验证文档的方法。

    这里顺便提一下DOM事件,共分为DOM0事件、DOM2事件和DOM3事件。

                        DOM0事件举例就是onclick,缺点是无法绑定多个的方法。

                        DOM2事件举例就是addEventListener,上面说到了DOM2添加了DOM Events,这样就可以绑定多个方法

                        DOM3事件就是在DOM2事件上添加了许多的事件类型,例如焦点事件fouce、blur,鼠标事件dbclick、mouseup等,键盘事件等等,还可以支持开发者自定义事件类型。

    BOM介绍:

    从根本上讲,BOM只处理浏览器窗口和框架。在HTML5标准发布之前,BOM并没有一个相应的标准,后面文章将会更详细讲解BOM。

    类似功能有:移动、关闭和缩放窗口,浏览器的详细信息navigator对象,浏览器所加载页面的详细信息location,用户显示器分辨率详细信息screen,cookies,类似IE的ActiveXObject和XMLHttpRequest的自定义对象。

    相关文章

      网友评论

        本文标题:JavaScript的DOM和BOM介绍

        本文链接:https://www.haomeiwen.com/subject/qrxdxktx.html