14.BOM&DOM-BOM和DOM的概述

来源:互联网 发布:nginx修改403页面 编辑:程序博客网 时间:2024/05/16 12:19

BOM和DOM

根据百度百科的解释呢

  • BOM(Browser Object Model) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象

  • 文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScript与JScript一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,既有VBScript、ActiveX、以及微软自家的DHTML格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。

简单来说,BOM能干的事情就是使得javascript有能力来和浏览器对话,做一些比如,改变窗口之类的事情;而DOM来说呢,就是可以看成HTML文档的页面模型,在DOM中,每一个HTML标签都被看做是一个对象,javascript可以通过这些对象的属性和方法来控制这个模型,也就是说控制HTML页面。

浏览器对象模型

这里写图片描述

javascript是一种基于对象的脚本语言,在javascript中涉及三类对象,核心的内置对象,用户自定义的对象,还有宿主环境提供的对象,对于嵌入网页的javascript,宿主对象就是为javascript提供运行环境的浏览器提供的对象,BOM把浏览器当做一个对象来看待,而DOM则是把HTML文档当做对象来看待。

0 0
原创粉丝点击