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插件Style定制化方法的分析与比较
May 03 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
Nov 19 Javascript
jQuery中inArray方法注意事项分析
Jan 25 Javascript
js中最容易被忽视的事件问题大总结
May 15 Javascript
JS动态加载脚本并执行回调操作
Aug 24 Javascript
jQuery简单实现中间浮窗效果
Sep 04 Javascript
vue-router 路由基础的详解
Oct 17 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
Dec 25 Javascript
express+vue+mongodb+session 实现注册登录功能
Dec 06 Javascript
JS尾递归的实现方法及代码优化技巧
Jan 19 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
Apr 26 Javascript
React中使用UMEditor的方法示例
Dec 27 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
function.inc.php超越php
2006/12/09 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
javascript 播放器 控制
2007/01/22 Javascript
js jquery做的图片连续滚动代码
2008/01/06 Javascript
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
python实现在控制台输入密码不显示的方法
2015/07/02 Python
基于python OpenCV实现动态人脸检测
2018/05/25 Python
Python全排列操作实例分析
2018/07/24 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
NET程序员上机面试题
2015/05/23 面试题
金融事务专业毕业生求职信
2014/02/23 职场文书
公司寄语大全
2014/04/10 职场文书
销售代理协议书
2014/09/30 职场文书
督导岗位职责
2015/02/04 职场文书
2016新年致辞
2015/08/01 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
微信小程序和php的登录实现
2021/04/01 PHP