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中substring和substr的定义和用法
May 05 Javascript
seaJs的模块定义和模块加载浅析
Jun 06 Javascript
浅谈使用MVC模式进行JavaScript程序开发
Nov 10 Javascript
使用AJAX实现Web页面进度条的实例分享
May 06 Javascript
javascript中对Date类型的常用操作小结
May 19 Javascript
Vue2 使用 Echarts 创建图表实例代码
May 18 Javascript
js使用原型对象(prototype)需要注意的地方
Aug 28 Javascript
AngularJS创建一个上传照片的指令实例代码
Feb 24 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
Sep 06 Javascript
使用Vue实现调用接口加载页面初始数据
Oct 28 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
Vue v-for中的 input 或 select的值发生改变时触发事件操作
Aug 31 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 友好URL的实现(吐血推荐)
2008/10/04 PHP
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
php通过session防url攻击方法
2014/12/10 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python对数据库操作
2016/03/28 Python
有关Python的22个编程技巧
2018/08/29 Python
python tkinter组件摆放方式详解
2019/09/16 Python
python logging添加filter教程
2019/12/24 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
Hibernate持久层技术
2013/12/16 面试题
opencv实现图像几何变换
2021/03/24 Python
解放思想演讲稿
2014/09/11 职场文书
银行授权委托书范本
2014/10/04 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
会计工作能力自我评价
2015/03/05 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技