什么是BOM

BOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window
BOM是由一些列相关对象构成,并且每个对象都提供了很多方法与属性;
BOM缺乏标准,Javascript语法的标准化组织是ECMA,DOM的标准化组织是W3C,BOM最初是Netscape浏览器标准的一部分;

BOM

  • 浏览器对象模型
  • 浏览器 当作一个 对象 来看待
  • BOM的顶级对象是window
  • BOM学习的是浏览器窗口交互的一些对象
  • BOM是浏览器厂商在各自浏览器上定义的,兼容性较差

DOM

  • 文档对象模型
  • DOM 把文档 当作一个 对象 来看待
  • DOM的顶级对象是document
  • DOM主要学习的是操作页面元素
  • DOM是W3C标准规范

BOM的购成

1.BOM 比 DOM 更大 它包含 DOM
window(document,location,navigation,screen,history)

2.window 对象是浏览器的顶级对象,它具有双重角色

①它是 JS 访问浏览器窗口的一个接口

②它是一个全局对象,定义在全局作用域中的变量,函数都会变成 window 对象的属性和方法

在调用的时候可以省略 window ,前面学习的对话框都属于 window 对象方法 如 alert()、prompt()等

注意:window 下的一个特殊属性 window.name

什么是BOM BOM概述 浏览器对象模型 BOM的构成相关推荐

  1. 浏览器对象模型BOM

    访问和操作浏览器窗口的模型称为浏览器对象模型BOM(Browser Object Model),但习惯上是把所有针对浏览器的JavaScript扩展都纳入BOM的范畴.BOM提供了一组独立于网页内容而 ...

  2. js笔记(四)内置对象Math和Date()、浏览器对象模型BOM

    大标题 小标题 备注 一.内置对象Math.Date() 1. Math 数学对象; 2. Date() 日期对象; 常用的数学对象:Math.PI.abs(n).round(n).random(). ...

  3. 浏览器对象模型bom的作用是什么?

    浏览器对象模型bom的作用是什么? 零.总结 1.BOM提供了独立于内容而与浏览器窗口进行交互的对象 2.BOM提供了一些访问窗口对象的一些方法,我们可以用它来移动窗口位置,改变窗口大小,打开新窗口和 ...

  4. JavaScript浏览器对象模型BOM

    JavaScript浏览器对象模型BOM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  5. BOM速览-浏览器对象模型

    浏览器对象模型BOM 1.浏览器对象模型 BOM(Browser Object Model)是指浏览器对象模型,浏览器对象模型提供了独立于内容的.可以与浏览器窗口进行互动的对象结构.Bom由多个对象组 ...

  6. 浏览器对象模型(BOM)

    BOM结构 用户浏览网页的时候,浏览器会自动创建一些对象,这些对象存放着浏览器窗口的属性和相关信息,也就是大家熟称的BOM.浏览器对象模型是一个层次化的对象集,我们可以通过window对象访问所有对象 ...

  7. BOM操作(浏览器对象模型)

    BOM 浏览器对象模型(BOM) 1.Window对象 所有浏览器都支持 window 对象.它表示浏览器窗口 全局变量是 window 对象的属性,全局函数是 window 对象的方法. windo ...

  8. 浏览器对象模型BOM学习

    BOM 浏览器对象模型 BM可以使我们通过JS来操作浏览器 在BOM中为我们提供了一组对象,用来完成对浏宽器的操作 B0M对象 Window 代表的是整个浏览器的窗口,同时window也是网页中的全局 ...

  9. 浏览器对象模型 (BOM)

    浏览器 目前主流的浏览器分这么几种: IE 6~11:国内用得最多的IE浏览器,历来对W3C标准支持差.从IE10开始支持ES6标准: Chrome:Google出品的基于Webkit内核浏览器,内置 ...

最新文章

  1. Android 白天/夜间模式切换
  2. java 匿名list,java创造匿名对象的两种方法
  3. 确定有限状态机和非确定有限状态机详解 包含Java实现源码(Nondeterministic finite automata)
  4. C++之运算符重载(2)
  5. Tomcat源码分析(一)------ 架构
  6. git中统计代码提交数
  7. 树莓派VNC server设置开机自启动
  8. Python天天美味(32) - python数据结构与算法之堆排序
  9. 1对1直播系统-C135 直播源码-含安卓IOS双端
  10. mysql巡检常用命令_总结Linux下系统巡检常用命令
  11. ESFramework Demo -- 简单的网络硬盘Demo
  12. 信号与系统matlab实验报告,信号与系统实验报告.doc
  13. python识别验证码并自动登录_Python完全识别验证码自动登录实例详解
  14. 了解几种常用的哈希校验码
  15. OpenCV开发笔记(四十八):红胖子8分钟带你深入了解直方图均衡化(图文并茂+浅显易懂+程序源码)
  16. Moto P30(XT1943-1) 免解锁BL 免rec 保留数据 Magisk Xposed ROOT 救砖 ZUI 4.0.374
  17. “要么增长要么死”,狼性文化正在毁掉什么?
  18. windows服务与计划任务
  19. vue组件挂载与html加载区别,vue中的挂载是什么意思?
  20. 小学六年级上册计算机教学总结,小学六年级语文教学工作总结

热门文章

  1. ubuntu16.04:制作gif图片
  2. python爬虫--下载煎蛋网妹子图到本地
  3. php查询最新信息,查询发票信息示例代码
  4. 仿真系统rivz进入后不显示机器人,Global Status:Error
  5. Salesforce宣布与阿里巴巴达成战略合作 向全国开放CRM平台
  6. CCTV:未知木马防不胜防 主动防御是防毒软件发展方向
  7. 案例|RAC 添加表空间误将数据文件放本地处理办法
  8. CureIt! 简单Repack(去广告窗口)
  9. 应急物资配送小程序的设计与实现
  10. 数码管段选码表,你值得get