什么是BOM(浏览器对象模型)

BOM:(Browser Object Mode) 浏览器对象模型。

由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性,也因此称之为:浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”。

window对象是BOM的顶层(核心)对象,它可以表示整个浏览器的窗口,所有对象都是通过它延伸出来的,也可以称为window的子对象。
由于window是顶层对象,所有浏览器都支持 window 对象。
所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。

全局变量是 window 对象的属性。
全局函数是 window 对象的方法。

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

    window.document.getElementById("header");//等价于:document.getElementById("header");

window对象对象得到一些基本方法:

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

location对象

表示载入窗口的URL(可以理解为就是地址栏里的那段字符串),还可以解析URL
既是window对象的属性,也是document对象的属性

window.location=document.location

location对象提供了很多属性和方法用来解析URL:

location.href = “http://www.baidu.com“; //链接到百度
location.hash // 返回url中#后面的内容,包含#
location.host // 主机名,包括端口
location.port // URL中声明的请求端口,默认情况下,大多数URL没有端口信息,所以该属性通常为空白
location.hostname // 主机名
location.pathname // url中的路径部分
location.protocol // 协议 一般是http、https
location.search // 查询字符串(执行get请求的URL中问号后面的部分)

screen对象

获取用户屏幕信息,是window对象属性
availHeight:窗口可以使用的屏幕的高度
availWidth:窗口可以使用屏幕的宽度
注意:不是显示器的高和宽,是当前分辨率的高和宽(分辨率的概念)
screen.height:屏幕的高度
screen.width:屏幕的宽度

DOM:(Document Object Model) 文档对象模型

文档对象模型(DOM)是表示文档(比如HTML和XML)和访问、操作构成文档的各种元素的应用程序接口(API)。通常所说的DOM是指W3C定义的标准的文档对象模型。

 DOM下,HTML文档各个节点被视为各种类型的Node对象。每个Node对象都有自己的属性和方法,利用这些属性和方法可以遍历整个文档树。
 然后可以对这些node节点对象进行各种操作,如增删改查等等。

此文为个人学习笔记
作者:kuke_kuke
博客链接:http://blog.csdn.net/qq_33599109
欢迎关注支持,谢谢!

BOM(浏览器对象模型)和DOM(文档对象模型)相关推荐

  1. web前端学习day_03:JavaScript:如何使用/ 语法/ 方法/ NaN/ js对象分类/ BOM浏览器相关/ 事件/ DOM文档对象模型

    JavaScript 给页面添加动态效果 JavaScript是一门编程语言,和Java没有关系,为了蹭热度. 语言特点: 属于脚本语言,不需要编译直接解析执行. 基于面向对象 属于弱类型语言, 强类 ...

  2. JavaScript(七)—— BOM 浏览器对象模型

    本篇为 JavaScript 系列笔记第七篇,将陆续更新后续内容.参考:黑马程序员JavaScript核心教程,前端基础教程 系列笔记: JavaScript(一)-- 初识JavaScript / ...

  3. JS BOM浏览器对象模型

    BOM浏览器对象模型 bom概述 BOM(Browser Object Model) 即浏览器对象模型,它提供了独立于内容与浏览器窗口进行交互的对象,其核心对象的window BOM由一系列相关的对象 ...

  4. JavaScript BOM浏览器对象模型

    什么是BOM浏览器对象模型? 浏览器对象模型(Browser Object Model(BOM))允许JavaScript与浏览器对话 BOM:浏览器对象模型 //宿主对象 BOM 提供了很多对象,用 ...

  5. Javascript的HTML BOM(浏览器对象模型)

    Javascript的HTML BOM(浏览器对象模型) 一.Window 对象 浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器"对话". Browser O ...

  6. BOM——浏览器对象模型

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

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

    文章目录 一.BOM浏览器对象模型(Browser Object Model) window对象 window对象的方法 navigator/location/history/screen对象 nav ...

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

    BOM-浏览器对象模型 BOM概述 1.1 BOM概述 DOM与BOM的比较 1.2 BOM的构成 window对象的常见事件 2.1窗口加载事件 2.2调整窗口大小事件 定时器 3.1 setTim ...

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

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

最新文章

  1. LeetCode实战:最长有效括号
  2. letswave7中文教程3:脑电数据预处理-ICA去除伪影
  3. redis RedisTemplate实现分布式锁
  4. Intellij idea 14 创建简单的Web项目
  5. 基于 abp vNext 和 .NET Core 开发博客项目 - 统一规范API,包装返回模型
  6. java23种设计模式个人整理_java23种设计模式-行为型模式之模板方法模式
  7. 图文:详解数据库Oracle 11g的基本安装
  8. oracle 如何修改字符集 update prop,ORACLE 修改字符集
  9. 九九乘法表 利用for语句
  10. 【其他】Hexo博客(Next主题)放弃多说,接入网易云跟贴
  11. python保存模型方法_TensorFlow模型保存和提取的方法
  12. arm怎么运行python_给arm板编译移植python(一)
  13. 来诈金花嘛?Python实现的那种
  14. SQL server-数据库的创建
  15. 被遗忘的艺术:图的思维方式
  16. 如何优雅地在Stack OverFlow 上进行编程问题搜索
  17. JS实现b站动态转发抽奖(小人数)新方案讲解
  18. windows远程提示credssp加密数据库修正问题解决
  19. Wireshark 实用篇2:Wireshark 抓包常用过滤命令
  20. Inception网络

热门文章

  1. 宽带错误代码619原因及解决方法
  2. 本地配置hosts文件
  3. ftp传输最后一直卡在最后10秒_FTP上传大文件程序卡死
  4. android开发架构总结一——常用的第三方库
  5. mask rcnn只能在linux里运行,1小时上手MaskRCNN·Keras开源实战 | 深度应用
  6. BIGO面试经历20190902
  7. 看你能答对几道JS代码题
  8. etree.html 报错 AttributeError:‘function’ object has no attribut ‘HTML’
  9. DIP后焊元器件的标准焊接步骤
  10. 什么是机器学习?应用场景以及未来趋势