DOM和BOM

作者: AKZhang | 来源:发表于2021-05-13 15:07 被阅读0次

JavaScript是一种专为网页交互而设计的脚本语言,由下列三个不同的部分组成:

  • ECMAScript, 由ECMA-262定义,提供核心语言功能;
  • 文档对象模型(DOM),提供访问和操作网页内容的方法和接口;
  • 浏览器对象模型(BOM),提供与浏览器交互的方法和接口;
    JavaScript的这三个组成部分,在当前五个主要浏览器(IE、Firefox、Chrome、Safari和Opera)中都得到了不同程度的支持。其中,所有浏览器对ECMAScript第 3 版的支持大体上都还不错,而对ECMAScript5的支持程度越来越高,但对DOM的支持则彼此相差比较多。对已经正式纳入HTML5标准的BOM来说,尽管各浏览器都实现了某些众所周知的共同特性,但其他特性还是会因浏览器而异。

DOM把整个页面映射为一个多层节点结构。HTML或XML页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。借助DOM提供的API,开发人员可以轻松自如的删除,添加,替换或修改任何节点。
从根本上讲,BOM只处理浏览器窗口和框架;但人们习惯上也把所有针对浏览器的JavaScript扩展算作BOM的一部分。下面就是一些这样的扩展:

  • 弹出新浏览器窗口的功能;
  • 移动、缩放和关闭浏览器窗口的功能;
  • 提供浏览器详细信息的navigator对象;
  • 提供浏览器所加载页面的详细信息的location对象;
  • 提供用户显示器分辨率详细信息的screen对象;
  • 对cookie的支持;
  • 像XMLHttpRequest和IE的ActiveXObjective这样的自定义对象。

BOM的核心就是window对象;

相关文章

  • DOM和BOM

    DOM和BOM 参考 DOM与BOM 和 BOM和DOM详解 javascript 有三部分构成:ECMAScr...

  • javascript的BOM和DOM笔记

    BOM和DOM编程: BOM(BOM(browser object model)浏览器对象模型 DOM(docum...

  • 06-BOM+DOM+事件

    一.BOM 1.BOM介绍 2.BOM中的对象和方法 二.DOM 1.DOM的概念 2.DOM节点分类 3.DOM...

  • javascript - 组成

    ECMAScript + DOM + BOM: 这里面所谓的方法和接口,的区别有哪些? js包含bom.dom,在...

  • BOM 和 DOM

    BOM和DOM的关系老是弄混淆,还是做笔记记录下吧。 1. BOM Browser Object Mode, 浏览...

  • BOM和DOM

    数组定义 数组是值的有序集合 javascript数组是无类型的;数组元素可以是任意类型,并且同一个数组的不同元素...

  • DOM和BOM

    1、JS的组成部分 ECMA (ECMAScript): js核心,解析器,解析语法,词法 DOM(Docume...

  • BOM 和 DOM

    什么是 BOM ? 1.浏览器对象模型 Browser Object Model 2.BOM的核心对象是windo...

  • DOM和BOM

    BOM 介绍 BOM:browser object model浏览器对象模型,用对象操作浏览器 window对象是...

  • DOM和BOM

    JavaScript是一种专为网页交互而设计的脚本语言,由下列三个不同的部分组成: ECMAScript, 由EC...

网友评论

      本文标题:DOM和BOM

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