目录

Window

Navigator

Location

History

Screen


浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器"对话"。BOM可以使我们通过js来操作浏览器

在BOM中为我们提供了一组对象,用来完成对浏览器的操作  。

Window

代表的是整个浏览器的窗口,同时window也是网页中的全局对象  。重要属性如下

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

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

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

<script>window.innerHeight - 浏览器窗口的内部高度(包括滚动条)window.innerWidth - 浏览器窗口的内部宽度(包括滚动条)window.open() - 打开新窗口window.close() - 关闭当前窗口window.moveTo() - 移动当前窗口window.resizeTo() - 调整当前窗口的尺寸
</script>

Navigator

代表的当前浏览器的信息,通过该对象可以用来识别不同的浏览器。重要属性如下

<script>txt = "<p>浏览器代号: " + navigator.appCodeName + "</p>";txt+= "<p>浏览器名称: " + navigator.appName + "</p>";txt+= "<p>浏览器版本: " + navigator.appVersion + "</p>";txt+= "<p>启用Cookies: " + navigator.cookieEnabled + "</p>";txt+= "<p>硬件平台: " + navigator.platform + "</p>";txt+= "<p>用户代理: " + navigator.userAgent + "</p>";txt+= "<p>用户代理语言: " + navigator.systemLanguage + "</p>";document.getElementById("example").innerHTML=txt;
</script>

Location

代表当前浏览器的地址栏信息,通过Location可以获取地址栏信息,或者操作浏览器跳转页面

<script>location.hostname   //返回 web 主机的域名location.pathname   //返回当前页面的路径和文件名location.port  //返回 web 主机的端口 (80 或 443)location.protocol   //返回所使用的 web 协议(http: 或 https:
</script>

History

代表浏览器的历史记录,可以通过该对象来操作浏览器的历史记录

由于隐私原因,该对象不能获取到具体的历史记录,只能操作浏览器向前或向后翻页,而且浏览器关闭后有效

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<head>
<script>function goBack(){window.history.back()  //history.back() 方法加载历史列表中的前一个 URL。}function goForward(){window.history.forward()  //history forward() 方法加载历史列表中的下一个 URL。}
</script>
</head>
<body><input type="button" value="Back" onclick="goBack()">  //向前<input type="button" value="Forward" onclick="goForward()">  //向后
</body>
</html>

Screen

代表用户的屏幕 的信息,通过该对象可以通过获取用户的显示器的相关的信息。重要属性如下

<script>
document.write("可用宽度: " + screen.availWidth);
document.write("可用高度: " + screen.availHeight);
</script>

如果本篇博客对您有一定的帮助,大家记得留言+点赞哦。

JavaScript基础——BOM浏览器对象模型相关推荐

  1. JavaScript - WebAPI - BOM浏览器对象模型

    1.1-BOM与DOM介绍 JavaScript语言由三部分组成 ECMAJavaScript:定义了js的语法规范 Dom:document object model文档对象模型:一个HTML文档中 ...

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

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

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

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

  4. JavaScript BOM浏览器对象模型

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

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

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

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

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

  7. JS BOM浏览器对象模型

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

  8. JavaScript高级程序设计 第12章---BOM浏览器对象模型

    第12章 BOM 本章内容: 理解BOM的核心--window 对象 控制窗口及弹窗 通过location 对象获取页面信息 使用navigator 对象了解浏览器 通过history 对象操作浏览器 ...

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

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

最新文章

  1. 这个寒冬,如何让我们的身价翻倍?
  2. matlab二维画图函数汇总--论文,数学建模中使用
  3. 中值滤波_Halcon联合C#编程自学笔记三之中值滤波
  4. 嵌入式开发有年龄限制吗_广东成人高考报考有年龄限制吗?
  5. document引用图片的src属性能干嘛_如何实现图片懒加载
  6. chrome 开启 JSONview 方法,让json数据格式化显示
  7. linux查看某进程cpu使用情况,linux中如何查看进程对应的cpu使用情况?
  8. Python中赋值,深拷贝和浅拷贝
  9. 安装mysql没有密码_如何在没有密码提示的情况下安装MySQL?
  10. C# 反射机制(转)
  11. [项目回顾]基于Redis的在线用户列表解决方案
  12. ajax清除session,跳出iframe框架页面后跳转页面
  13. 合成大西瓜小游戏微信小程序源码/微信游戏小程序源码
  14. java课程结课论文_Java结课论文.doc
  15. 花式感染 Windows PE 病毒的一百种方法,你中过招吗?
  16. 从云到「链」,京东云成为中国第四朵云背后
  17. 实现一个Android锁屏App的难点总结
  18. PTA 02-线性结构3 Reversing Linked List 题目解析
  19. 【数据分析】贝叶斯原理
  20. html标签 ppt,HTML框架标签、超链接标签、控件标签.ppt

热门文章

  1. 使用 Scikit-Learn 的人工数据集
  2. Python - 列表补充(一)
  3. jndi和jdbc的区别
  4. 每天提醒自己学习的软件?每天提醒学习任务怎么设置?
  5. harmonyOS张瑜,HarmonyOS开发者创新大赛预选赛结束,23支队伍脱颖而出闯入决赛
  6. 软件质量保证与测试 实验十一:AutoIt的使用
  7. 坐骨神经痛怎么调养比较好
  8. 【python】通过深度图生成雾图(HAZERD)
  9. 第三次工业革命背景下的人类发展之道——答高礼英才的世纪之问
  10. R语言作图——Split violin plot