Bom对象介绍
浏览器对象模型(BrowserObjectModel),BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象
(1) location对象
- location.href 获取浏览器地址 (window.location)
- location.href = ‘http://www.baidu.com‘ // 跳转到百度
location.href = ‘http://www.baidu.com?username=huruqing‘
// 跳转到百度的时候,加上参数 username=huruqing(2) 延迟和定时器
延迟和定时器
setTimeout 延迟
- setInterval 定时器和清除定时器 ```javascript // 1.延迟执行 setTimeout(function(){ console.log(‘3秒后执行’); },3000); // 2.定时器 setInterval(function(){ console.log(—count); },1000);
// 3.清除定时器 var count = 10; var timer = setInterval(function(){ console.log(—count); if (count === 0) { console.log(‘时间到’); clearInterval(timer); }
},1000);
<a name="e7zKM"></a>## (3) navigatornavigator: userAgent 用来判断用户在使用什么设备```javascript<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><body><h3>正在判断用户设备......</h3><script>setTimeout(function () {var reg = /Android|iPhone|iPad|iPod|BlackBerry|webOS|Windows Phone|SymbianOS|IEMobile|Opera Mini/i;var flag = reg.test(navigator.userAgent);// 若flag的值为true, 说明是移动端if (flag) {location.href = './mobile.html';} else {location.href = './pc.html';}}, 10000);</script></body></html>
(4) history对象
history.back(); // 后退
history.forward(); // 前进
history.go(); // 可以前进也可以后退, go(1)相当于forward, go(-1)相当于back
