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 相关文章推荐
理解Javascript_12_执行模型浅析
Oct 18 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
Nov 29 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
JavaScript+html5 canvas绘制的小人效果
Jan 27 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
Aug 15 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
原生JS实现日历组件的示例代码
Sep 22 Javascript
JavaScript实现区块链
Mar 14 Javascript
原生js封装的ajax方法示例
Aug 02 Javascript
vue.js iview打包上线后字体图标不显示解决办法
Jan 20 Javascript
原生JS实现微信通讯录
Jun 18 Javascript
Vue 实例中使用$refs的注意事项
Jan 29 Vue.js
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
openPNE常用方法分享
2011/11/29 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
关于js类的定义
2011/06/28 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
使用python远程操作linux过程解析
2019/12/04 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
python 异步async库的使用说明
2020/05/04 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
HTML5图片预览实例分享
2014/06/04 HTML / CSS
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
机械设计职业生涯规划书
2013/12/27 职场文书
求职毕业生自荐书
2014/02/08 职场文书
矿泉水广告词
2014/03/20 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
爱国主义影片观后感
2015/06/18 职场文书
美元符号 $
2022/02/17 杂记