JavaScript中BOM对象原理与用法分析


Posted in Javascript onJuly 09, 2019

本文实例讲述了JavaScript中BOM对象原理与用法。分享给大家供大家参考,具体如下:

  • 百度百科

BOM(Browser Object Model) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。

  • 我的理解

博主是这么理解的,BOM对象指的是window对象,而window对象并不是JavaScript内置的对象,而是浏览器生成的对象。如果需要了解内置对象的话,可以翻阅我的另一篇博文。

  • 图解BOM

BOM对象还分为以下这几个子对象,说实话,图有点丑,下面我将详细的介绍一下这几个子对象。

JavaScript中BOM对象原理与用法分析

  • window对象

常用操作

window.alert('hello');//弹出警告框
window.confirm(text);//弹出确认对话框,返回布尔值
window.prompt(text,defaultstr);//弹出输入框,并返回输入内容
window.close();//关闭当前页面
window.print();//打印操作

注意:在申明变量的时候,所有在最外层申明的变量(非函数中)都属于window对象的属性,比如。

<script>
var str = 'China';//最外层变量,就是window对象的属性
console.log(str);//输出:China
console.log(window.str);//输出:China
</script>
  • navigator对象(包含浏览器信息的对象)

常用属性

appCodeName:内部代码
appName:浏览器名称
cookieEnabled:cookie是否可用
userAgent:用户代理信息

  • location对象(浏览器地址栏对象)

常用属性

host:主机名
href:地址链接,可以使用此属性实现页面跳转
pathname:地址路径
search:参数信息

页面跳转

window.location.href='http://www.webbc.win';//页面跳转
  • history对象(历史记录对象)

属性

length:历史记录的数目

常用方法

back():后退一页
forword():前进一页
go(num):指定跳转到哪一页,如果参数是正数就代表向前翻一页,如果是负数代表向后翻一页

  • screen 屏幕对象

常用属性

height:高度
width:宽度
availHeight:可用高度
availWidth:可用宽度

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jquery弹出关闭遮罩层实例
Aug 06 Javascript
JavaScript异步编程:异步数据收集的具体方法
Aug 19 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
Dec 19 Javascript
Javascript基础教程之比较操作符
Jan 18 Javascript
JS控制弹出新页面窗口位置和大小的方法
Mar 02 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
Mar 04 Javascript
jQuery前端开发35个小技巧
May 24 Javascript
Vue2.0 从零开始_环境搭建操作步骤
Jun 14 Javascript
node打造微信个人号机器人的方法示例
Apr 26 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
Aug 28 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
Nov 10 Javascript
vue 表单之通过v-model绑定单选按钮radio
May 13 Javascript
jquery多级树形下拉菜单的实例代码
Jul 09 #jQuery
vue 组件中使用 transition 和 transition-group实现过渡动画
Jul 09 #Javascript
详解vue 2.6 中 slot 的新用法
Jul 09 #Javascript
JavaScript中var的重要性实例分析
Jul 09 #Javascript
js图片无缝滚动插件使用详解
May 26 #Javascript
vue中datepicker的使用教程实例代码详解
Jul 08 #Javascript
微信小程序实现类似微信点击语音播放效果
Mar 30 #Javascript
You might like
乐信RP2100的电路分析和打磨
2021/03/02 无线电
详解WordPress中添加友情链接的方法
2016/05/21 PHP
JavaScript修改css样式style
2008/04/15 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
Python实现网站文件的全备份和差异备份
2014/11/30 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
python实现网站微信登录的示例代码
2019/09/18 Python
python爬虫添加请求头代码实例
2019/12/28 Python
python实现图像拼接功能
2020/03/23 Python
python 错误处理 assert详解
2020/04/20 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
python3爬虫中异步协程的用法
2020/07/10 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
小学毕业感言150字
2014/02/05 职场文书
员工晚婚的请假条
2014/02/08 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
实习生岗位职责
2014/04/12 职场文书
团日活动总结书格式
2014/05/08 职场文书
团队会宣传标语
2014/10/09 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
Python基于Opencv识别两张相似图片
2021/04/25 Python
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript