浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”。


浏览器对象模型 (BOM)

浏览器对象模型(Browser Object Model)尚无正式标准。

由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性。


Window 对象

所有浏览器都支持 window 对象。它表示浏览器窗口。

所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。

全局变量是 window 对象的属性。

全局函数是 window 对象的方法。

甚至 HTML DOM 的 document 也是 window 对象的属性之一:

window.document.getElementById("header");

与此相同:

document.getElementById("header");

Window 尺寸

有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)。

对于Internet Explorer、Chrome、Firefox、Opera 以及 Safari:

 window.innerHeight - 浏览器窗口的内部高度window.innerWidth - 浏览器窗口的内部宽度

对于 Internet Explorer 8、7、6、5:

    document.documentElement.clientHeightdocument.documentElement.clientWidth

或者

 document.body.clientHeightdocument.body.clientWidth

实用的 JavaScript 方案(涵盖所有浏览器):
实例

var w=window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;var h=window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;

该例显示浏览器窗口的高度和宽度:(不包括工具栏/滚动条)


其他 Window 方法

一些其他方法:

window.open() - 打开新窗口
window.close() - 关闭当前窗口
window.moveTo() - 移动当前窗口
window.resizeTo() - 调整当前窗口的尺寸

1. Browser 对象 - Window 对象相关推荐

  1. JS中document对象 window对象

    所有的全局函数和对象都属于Window对象的属性和方法. 区别: 1.window 指窗体.Window 对象表示浏览器中打开的窗口. document指页面.document是window的一个子对 ...

  2. JavaScript浏览器对象Window对象常用方法(3)

    1.window对象常用方法 1.window对象常用方法见表 有时候定时器有很多这个时候我们就需要给定时器设置一个名字,如以下代码所示: var times1 = setTimeout(" ...

  3. JavaScript 的自定义对象 、内置对象、 浏览器对象(window对象以及子对象)、Dom对象

    JS 中的 Object从本质上看,Object 是一个构造函数,用于创建对象. console.dir(Object); //ƒ Object() var obj = new Object(1); ...

  4. JavaScript权威指南--window对象

    知识要点 window对象及其客户端javascript所扮演的核心角色:它是客户端javascript程序的全局对象.本章介绍window对象的属性和方法,这些属性定义了不同的API,但是只有一部分 ...

  5. JS window对象详解

    JS window对象详解 1.window对象 2.窗口操作 打开窗口 关闭窗口 3.对话框 confirm prompt 4.定时器 setTimeout和clearTimeout setInte ...

  6. Window对象的判定方法

    /* window对象的判定,由于ECMA是不规范Host对象,window对象属于Host,所以也没有约定,所以就算是Object.prototype也对它无可奈何, 而且如果根据window.wi ...

  7. 【JavaScript】Window对象学习

    Javascript组成 JavaScript的实现包括以下3个部分: 1.核心(ECMAScript):描述了JS的语法和基本对象. 2.文档对象模型 (DOM):处理网页内容的方法和接口. 3.浏 ...

  8. 前端:JS/24/BOM和DOM简介,for...in循环遍历,window对象的属性和方法,延时器,定时器,screen屏幕对象,location地址栏对象,history历史记录对象

    BOM 和DOM简介 BOM ,Browser Object Model ,浏览器对象模型: BOM主要提供了访问和操作浏览器各组件的方式: 浏览器组件:window(浏览器容器), location ...

  9. 《JavaScript高级程序设计》读书笔记 -12.1 window对象

    <JavaScript高级程序设计>读书笔记 -12.1 window对象 12.1 window对象 12.1.1 Global作用域 12.1.2 窗口关系[不是很懂] 12.1.3 ...

  10. HTML--BOM window对象(实例:放大镜)

    目录 简介: 1.BOM结构 2.window对象 3.location对象 4.history对象 5.navigator对象 6.screen对象 BOM 定时器 1.定时器方法 放大镜 简介: ...

最新文章

  1. Mysql中的DCL
  2. ​基于BCI的现代神经反馈有助于认知增强(一)
  3. 几种常见自动化测试框架
  4. 点击文字label同时选中checkbox radio
  5. java 中变量的存储与引用
  6. ElasticSearch API文档查看
  7. .NET - Diving into System Programming - Part 2[转贴]
  8. 2020年,RocketMQ面试题 -面试题驱动RocketMQ学习
  9. linux 时间相关的一些总结
  10. 边境的悍匪—机器学习实战:第十章 Keras人工神经网络简介
  11. 老司机亲自整理的和弦知识让你事半功倍学乐理
  12. android8卡顿,看完就明白为什么安卓手机卡顿,这个技巧教你解决卡顿
  13. 运维工程师主要做什么_弱电工程IT运维工作到底是做什么的?
  14. 2018-2019赛季多校联合新生训练赛第五场补题与题解(中石油)
  15. 211大二计科生高呼:王侯将相宁有种乎?
  16. ISO、光圈、曝光、焦距
  17. 【共享农场】智慧农业小程序,定制开发与开元源码二次开发那个更合适呢?
  18. 洛谷1088 火星人
  19. android国家坐标,android – 如何查找用户的国家/地区
  20. 关于IDC机房网络带宽测试方案

热门文章

  1. 讨论oracle在rowid和rownum
  2. gdb调试core文件
  3. 人的一生最后悔什么?——曾获各界名流都认同的忠告
  4. 程序员有了孩子,老大叫玲玲,老二叫玲依,老三叫...
  5. 运筹OR帷幄,运筹优化的剖析与应用
  6. 【送书活动】一本超牛作者,超牛口碑,超牛销量的R数据科学重磅图书免费送啦!...
  7. linux文件目录类命令|--history指令
  8. 再学点分治——动态点分治
  9. 清理tomcat缓存
  10. Noise,Error,wighted pocket Algorithm