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.pagination.js 无刷新分页实现步骤分享
May 23 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
Apr 21 Javascript
javascript获取网页宽高方法汇总
Jul 19 Javascript
jQuery网页右侧广告跟随滚动代码分享
Apr 20 Javascript
js和jQuery设置Opacity半透明 兼容IE6
May 24 Javascript
jQuery 3.0中存在问题及解决办法
Jul 15 Javascript
jquery把int类型转换成字符串类型的方法
Oct 07 Javascript
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
layui 图片上传+表单提交+ Spring MVC的实例
Sep 21 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
Nov 09 Javascript
JS快速实现简单计算器
Apr 08 Javascript
使用JS前端技术实现静态图片局部流动效果
Aug 05 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
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
python中去空格函数的用法
2014/08/21 Python
python读取oracle函数返回值
2016/07/18 Python
Python yield 使用方法浅析
2017/05/20 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
Java里面有没有全局变量?为什么?
2015/02/06 面试题
华三通信H3C面试题
2015/05/15 面试题
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
个人函授自我鉴定
2014/03/25 职场文书
户外宣传策划方案
2014/05/25 职场文书
主持稿开场白
2015/06/01 职场文书
2016年教师党员创先争优承诺书
2016/03/24 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python