BOM即Browser Object Model,浏览器对象模型,表示浏览器窗口,所有js全局对象、函数以及变量均是window 对象的成员。

对于不同的浏览器,表示宽度和高度的方法不同:

对于IE9及以上、Chrome、Firefox、Opera以及Safari:window.innerHeight和window.innerWidth

对于IE5、6、7、8:document.documentElement.clientHeight和document.documentElement.clientWidth

其他的:document.body.clientHeight和document.body.clientWidth

window一些方法:

window.open() - 打开新窗口

window.close() - 关闭当前窗口

window.moveTo() - 移动当前窗口

window.resizeTo() - 调整当前窗口的尺寸

window.screen对象包含有关用户屏幕的信息,可省略前面的window

screen.height和screen.width:屏幕总高度和总宽度

screen.availHeight和screen.availWidth:可用的屏幕高度和宽度,以像素计,减去界面特性,比如窗口任务栏

screen.colorDepth:屏幕色彩深度

screen.pixelDepth:屏幕色彩分辨率

window.location 对象用于获得当前页面的地址 (URL),可省略前面的window

location.href:当前页面的 URL

location.hostname:web主机名

location.pathname:当前页面的路径和文件名

location.port:web主机端口

location.protocol:使用的web协议,http:或者https:

location.assign("URL"):链接到新页面

location.replace("URL"):跳转到新页面,效果与assign相同,但是通过assign跳转的页面可通过history.back退回到原来的页面,而replace会覆盖原来的无法回退

location.reload():重新加载,即刷新页面

window.history对象包含浏览器的浏览历史,可省略前面的window

history.back():与在浏览器点击后退按钮相同

history.forward():与在浏览器中点击向前按钮相同

window.navigator对象包含浏览器的信息,可省略前面的window

navigator.appCodeName:浏览器代号

navigator.appName:浏览器名称

navigator.appVersion:浏览器版本

navigator.cookieEnabled:是否启用Cookies

navigator.platform:硬件平台

navigator.userAgent:用户代理

navigator.systemLanguage:用户代理语言

弹框,可以在js中创建三种消息框,警告框alert()、确认框confirm()、提示框prompt(),三种方法都可以省略前面的window

alert('sometext'):警告框,需要点击确定按钮才能继续进行操作

confirm('sometext'):确认框,点击 "确认"返回 true, 点击 "取消"返回 false

prompt('sometext','defaultvalue'):提示用户在进入页面前输入值,defaultvalue为默认值,如果点击 "确认"返回值为输入的值,点击 "取消"返回值为 null

js BOM浏览器对象模型的更多相关文章

  1. JavaScirpt(JS)——BOM浏览器对象模型

    一.BOM概念 BOM(Browser Object Model)即浏览器对象模型.可以对浏览器窗口进行访问和操作.使用 BOM,开发者可以移动窗口.改变状态栏中的文本以及执行其他与页面内容不直接相关 ...

  2. js··BOM 浏览器对象模型

    1.window.open(url,ways) url 是打开的网页地址 ways 打开的方式 _self 2.window.close() 3.浏览器用户信息 Window.navigator 4. ...

  3. JavaScript——BOM(浏览器对象模型),时间间隔和暂停

    BOM(浏览器对象模型):能够对浏览器的窗体进行訪问和操作 1.主要的BOM体系: window------------document-------------------------------- ...

  4. 第一百一十一节,JavaScript,BOM浏览器对象模型

    JavaScript,BOM浏览器对象模型 学习要点: 1.window对象 2.location对象 3.history对象 BOM也叫浏览器对象模型,它提供了很多对象,用于访问浏览器的功能.BOM ...

  5. JS第三部分--BOM浏览器对象模型

    一.client系列:宽高边框 二.offset系列:偏移 三.scroll系列 四.BOM的介绍 4.1.打开新窗口 4.2.location对象(本地信息对象) 4.3.history对象 4.4 ...

  6. BOM浏览器对象模型

    访问和操作浏览器窗口的模型称为浏览器对象模型BOM(Browser Object Model). BOM整体对象图. 核心是window对象: 以下有特殊双重身份: window对象既是ECMAScr ...

  7. JavaScript(二、BOM 浏览器对象模型)

    一.BOM是什么 BOM是browser object model的缩写,简称浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心 ...

  8. javascript之BOM浏览器对象模型引入

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. BOM—浏览器对象模型(Browser Object Model)

     1,javascript   组成部分: 1.ECMAscript(核心标准):    定义了基本的语法,比如:if for 数组 字符串 ... 2.BOM  : 浏览器对象模型(Browser ...

随机推荐

  1. 【nginx】解决Nginx重启时提示nginx: [emerg] bind() to 0.0.0.0:80错误

    Nginx是一款轻量级的Web服务器,特点是占有内存少,并发能力强,因而使用比较广泛,蜗牛今天在一个VPS上重启Nginx时提示“nginx: [emerg] bind() to 0.0.0.0:80 ...

  2. codeforces 1106 E

    显然是dp啊,dp[i][j]表示到时间i打扰了j次的最小收益 显然要排序,官方题解说set没看懂,优先队列就行啊. 按照时间排序,显然这样扫的话可以保证当前时间点的点在优先队列里吧, 然后有打断和不 ...

  3. 25.redux回顾,redux中的action函数异步

    回顾:Redux: 类似于 Vuex 概念:store/reducer/action action:动作 {type,.....} 一定要有type 其他属性不做限制 reducer:通过计算产生st ...

  4. SetTimer API函数

    位于user32.dll中,可以每隔一段时间执行一段时间执行一件事的时候,可以使用它. 使用定时器,通常告诉Windows一个时间间隔,然后Windows以此时间间隔周期性触发程序. 发送WM_TIM ...

  5. 创建一个抽象的员工类, 抽象开发累继承员工类,JavaEE ,和安卓继承开发类在测试类中进行测试

    /* 1 定义一个员工类  所有的子类都抽取(抽象类)  Employee            属性:姓名  工号(生成get  set  )       方法:工作  抽象     2 定义一个研 ...

  6. Eclipse 00: 常用快捷键

    Eclipse常用快捷键 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2 显示搜索 ...

  7. React中redux表单编辑

    reduxForm中反写数据在输入框中,数据是从别的模块拉取 // 编辑应用表单 class EditCode extends React.Component { constructor(props) ...

  8. react中进入某个详情页URL路劲参数Id获取问题

    <Route path={`${match.url}/detail/:id`} component={AppManageAddDetail} /> const { match:{param ...

  9. Angular2 File Upload

    Angular2 File Upload Install Install the components npm install ng2-file-upload --save github: https ...

  10. MySql查看与修改auto_increment方法(转)

    add by zhj:  在创建表时,如果没有显式的指定AUTO_INCREMENT的值,那它默认是1 原文:https://blog.csdn.net/fdipzone/article/detail ...