DOM 和 BOM

DOM 为 javascript 中的“文档对象模型”,但不是只有 javascript 才有;

DOM 1级(主要是映射文档的结构)

    DOM核心(DOM Core):规定如何映射基于 XML 的文档结构,以便简化对文档中任意部分的访问和操作;
    DOM HTML:该模块基于 DOM 核心的基础上加以扩展,添加了针对 HTML 的对象和方法;   


DOM 2级(扩充了鼠标和用户界面事件、范围、遍历等细分模块)

    DOM 视图(DOM Views):定义了跟踪不同文档视图的接口;

    DOM 事件(DOM Events):定义了事件和事件处理的接口;

    DOM 样式(DOM Style):定义了基于 CSS 为元素应用样式的接口;

    DOM 遍历和范围(DOM Traversal and Range):定义了遍历和操作文档树的接口;


DOM 3级(进一步扩展了 DOM 并开始支持 XML 1.0 规范)

    DOM 加载和保存模块(DOM Load and Save)

    DOM 验证模块(DOM Validation)


其它 DOM 标准

    除了 DOM 核心和 DOM HTML 接口之外,另外几种语言还发布了只针对自己的 DOM 标准。下面列出的语言都是基于 XML 的,每种语言的 DOM 标准都添加了与特定语言相关的新方法和新接口:

    SVG(Scalable Vector Graphic) 可伸缩矢量图;

    MathML(Mathematical Markup Language) 数学标记语言;

    SMIL(Synchronized Multimedia Integration Language) 同步多媒体集成语言;


注:IE 5.5 ~ IE 8 只支持 DOM 1级,IE 9 +  才支持 DOM 1、2、3级


BOM 为浏览器对象模型

    从根本上讲,BOM只处理浏览器窗口和框架;但人们习惯上也把所有针对浏览器的 JavaScript 扩展算作 BOM 的一部分。

例:    

        弹出新浏览器窗口的功能;

        移动、缩放和关闭浏览器窗口的功能;

        提供浏览器详细信息的 navigator 对象;

        提供浏览器所加载页面的详细信息的 location 对象;

        提供用户显示器分辨率详细信息的 screen 对象;

        对 cookies 的支持;

        像 XMLHttpRequest 和 IE 的 ActiveXObject 这样的自定义对象;



00


你可能感兴趣的:(dom)