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 相关文章推荐
js获取div高度的代码
Aug 09 Javascript
jQuery中的常用事件总结
Dec 27 Javascript
读jQuery之九 一些瑕疵说明
Jun 21 Javascript
jquery入门—编写一个导航条(可伸缩)
Jan 07 Javascript
JS实现下拉框的动态添加(附效果)
Apr 03 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
Dec 08 Javascript
AngularJS实现表单验证
Jan 28 Javascript
jQuery中使用each处理json数据
Apr 23 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
Nov 07 Javascript
ES6新特性三: Generator(生成器)函数详解
Apr 21 Javascript
node.js基础知识汇总
Aug 25 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
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
php两种无限分类方法实例
2015/04/21 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
JavaScript学习历程和心得小结
2010/08/16 Javascript
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
Python中str.format()详解
2017/03/12 Python
深入理解Python中的内置常量
2017/05/20 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
Python中创建二维数组
2018/10/17 Python
python读取图片任意范围区域
2019/01/23 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
生产车间主管岗位职责
2013/12/28 职场文书
策划总监岗位职责
2014/02/16 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书