BOM基础

Posted HUMILITY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BOM基础相关的知识,希望对你有一定的参考价值。

BOM基础

什么是BOM

Browser Object Model(浏览器对象模型)
专门操作浏览器窗口的API————没有标准,有兼容性问题

window:代表整个窗口
history:封装当前窗口打卡后,成功访问过的历史url记录
navigator:封装浏览器配置信息
document:封装当前正在加载的网页内容
location:封装了当前窗口正在打开的url地址
screen:封装了屏幕的信息
event:定义了网页中的事件机制

获取当前窗口大小:
完整窗口大小:

window.outerWidth/outerHeight

文档显示区大小:

window.innerWidth/innerHeight

定时器

让程序按指定时间间隔自动执行任务
网页动态效果,计时功能等

周期性定时器

让程序按指定时间间隔反复自动执行一项任务
语法:
setInterval(exp,time):周期性触发代码exp
exp:指行语句
time:时间周期,单位为毫秒

setInterval(function(){
        console.log("hello world")
},1000);

停止定时器

1.给定时器取名

var timer=setInterval(function(){
        console.log("hello world");
},1000);

2.停止定时器

clearInterval(timer);

一次性定时器

让程序延迟一段时间执行
1.语法
setTimeout(exp,time):一次性触发代码exp
exp;执行语句
time:间隔时间,单位为毫秒

setTimeout(function(){
    alert("恭喜过关");
},3000);

如何选择
只要反复执行,就用周期性
只要只执行一次,就用一次性

以上是关于BOM基础的主要内容,如果未能解决你的问题,请参考以下文章

js基础和js操作bom和dom对象

BOM 基础语法

JavaScript基础及函数,BOM,DOM的节点及DOM节点操作

BOM基础

JavaScript BOM篇 基础记录

前端基础:JavaScript BOM对象