浏览器对象模型:

  作用:访问、控制、修改浏览器,与浏览器进行交互(打开新的窗口、回退历史记录、获取url)

  BOM与的DOM区别:JS通过BOM与浏览器进行交互、BOM的window对象包含了document对象,document对象是DOM的根节点。

BOM五大对象:

  1.window对象:window对象是全局对象,引用对象属性时可直接写属性,不用加上window

    window对象属性:

    innerheight 返回窗口文档显示区的高度

    innerwidth 返回窗口文档显示区的宽度

    pageXOffset 设置或返回当前页面相对于窗口显示区左上角的x位置

    pageYOffset 设置或返回当前页面相对于窗口县市区左上角的y位置

    screenX 返回窗口左上角在屏幕的x位置

    screenY 返回窗口左上角在屏幕的Y位置

  

    window对象方法

    alert() 弹出信息框 带有确认按钮

    confirm() 确认框 返回ture/false

    prompt() 输入框 返回输入值

    close() 关闭浏览器窗口  只能关闭通过open()打开的当前窗口

    open() 打开一个新的窗口或查找一个以命名的窗口  open(url,name)

      name:记录窗口的标识,以相同的url和name打开的窗口永远只有一个

    

    移动当前窗口的可视区:    

      scrollBy(x,y) 按照指定像素值开滚动内容

      scrollTo() 把内容滚动到指定的坐标

    定时器:

    周期性:var time = setInterval(function(){...},毫秒数) 每个多少毫秒触发一次

        停止定时器 clearInterval(time)

    一次性:setTimeout(function(){...},毫秒数)  经过多少毫秒触发 只触发一次

window事件:window.onscroll 当滚动条滚动时触发事件

  2.navigator对象:浏览器的配置信息

    navigator对象属性

      cookieEnabled 返回浏览器是否启用cookie的boolean值

      

      onLine 返回系统是否有网的boolean值

      

      userAgent 包含浏览器名称、内核版本号的字符串

      

      plugins 浏览器安装插件的所有信息  navigator.plugins['插件名']

  3.history对象 :成功访问过的url历史记录栈

    history对象属性

      length 返回浏览器历史列表中的url数量

    history对象方法

      back() 后退到前一个网页

      forward() 前进到下一个网页

      go(n) 进入到某一个网页 1 前进 -1 后退 0 刷新

  4. location对象 :窗口url、地址栏信息

    location对象属性

      hash 设置或返回从#号开始的url锚点

      host 设置或返回主机名和当前端口号

      href 设置或返回完整的url 包括主机名、端口号、相对路径

      pathname 设置或返回当前url的相对路径

      protocol 设置或返回当前url的协议

      search 设置或返回从?开始的url

    location对象方法

      assign() 加载新的文档

      reload() 重新加载当前文档  false加载浏览器缓存文档 true加载服务器存储文档  默认false

      replace('url') 替换当前页面

  5.screen对象:屏幕信息

    screen.width 鉴别客户端的种类

    >=1200 TV

    >=992 pc

    >=768 pad

    <768 phone

    

      

      

    

    

javascript--BOM(browser object model)五大对象的更多相关文章

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

    JavaScript 实现是由 3 个部分组成:核心(ECMAScript),文档对象模型(DOM),浏览器对象模型(BOM) BOM(Browser Object Model) 浏览器对象模型BOM ...

  2. BOM—Browser Object Model and DOM—Document Object Model

    浏览器对象模型的内涵是每个页面都是一个window对象,而dom是document为基准的模型,而document与wimdow.document指向相同,所以可以这么理解,bom模型的定义是包括do ...

  3. 有关BOM(Browser Object Model)的内容

    包括: BOM概述 BOM模型 Window对象(常用属性和方法,窗口的打开,窗口的关闭,模态对话框,定时器) Navigator对象(遍历navigator对象的所有属性,Navigator 对象集 ...

  4. javascript快速入门之BOM模型—浏览器对象模型(Browser Object Model)

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

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

    l对象的角色,因此所有在全局作用域中声明的变量/函数都会变成window对象的属性和方法; // PS:尝试访问未声明的变量会抛出错误,但是通过查询window对象,可以知道某个可能未声明的对象是否存 ...

  6. 浏览器对象模型(BOM,Browser Object Model)

    本文内容     1.概述     2.windows与document     3.对话框     4.定时调用     5.URL解析与访问历史     6.浏览器和屏幕信息 ★概述     &q ...

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

    1.结构 BOM是Browser Object Model的缩写,简称浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是w ...

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

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

  9. javascript快速入门13--BOM——浏览器对象模型(Browser Object Model)

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

随机推荐

  1. python代码-leetcode2 链表-两数相加

    示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> 8 原因:342 + 465 = 807 # Definitio ...

  2. 【边缘计算】 Edge Computing: Vision and Challenges

    原文地址: http://www.cs.wayne.edu/~weisong/papers/shi16-edge-computing.pdf ----------------------------- ...

  3. 【分类算法】决策树(Decision Tree)

    (注:本篇博文是对<统计学习方法>中决策树一章的归纳总结,下列的一些文字和图例均引自此书~) 决策树(decision tree)属于分类/回归方法.其具有可读性.可解释性.分类速度快等优 ...

  4. 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_07-SpringSecurityOauth2研究-Oauth2授权码模式-资源服务授权测试

    下面要完成  5.6两个步骤 3.3.4 资源服务授权 3.3.4.1 资源服务授权流程 资源服务拥有要访问的受保护资源,客户端携带令牌访问资源服务,如果令牌合法则可成功访问资源服务中的资 源,如下图 ...

  5. trylock方法

    synchronized 是不占用到手不罢休的,会一直试图占用下去. 与 synchronized 的钻牛角尖不一样,Lock接口还提供了一个trylock方法.trylock会在指定时间范围内试图占 ...

  6. Mysql字段修饰符(约束)

    (1).null和not null not null不可以插入null,但可以插入空值. 数值型.字符型.日期型都可以插入null,但只有字符型可以插入空值. 使用方法如下: mysql> cr ...

  7. 123457123457#0#-----com.yuming.TruckCarRun01--前拼后广--大卡车游戏cym

    com.yuming.TruckCarRun01--前拼后广--大卡车游戏cym

  8. Microsoft Visual Studio(VS)启动报安装过程中无法运行

    开机启动VS提示无法运行,很可能VS正在更新,可以等待几分钟更新完成,再次运行VS. 也可以把更新进程结束,进程名:VSIXAutoUpdate.exe

  9. linux 运维指令

    [root@yan- ~] # uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令 [root@yan- ~] # head -n /etc/issue # 查看操作系统版本 ...

  10. djando模板----第一django模板应用

    Django模板 我们已经知道,模板函数的函数的返回值就是返回给客户端的数据,但如果返回数据很复杂,如果一个非常大的html页面,直接将页面代码固化在python脚本文件中是不合适的,当然 也可以将h ...