- BOM的概念
- windows对象及下属属性
- window相关事件
- window常用方法
BOM的概念---
BOM浏览器对象模型(Browser Object Model)
它提供了很多对象,用于访问浏览器的功能。
1、我们如何才能操控浏览器呢?通过window这个全局对象
2、window与document的关系
【答】document是window的一个对象属性
3、location对象
href属性 控制浏览器地址栏的内容
reload()方法 刷新页面
reload(true) 刷新页面,不使用缓存
4、history对象----用户(在浏览器窗口中)访问过的 URL
back() //上一个
forward() //下一个
go(num) //num<0时,跳转到自己后方(左边)的第num个记录。num>0时,跳转自己前方(右边)的第num个记录
window.history.length获取历史记录的长度
.
window中常用的方法与事件
1、open()打开窗口
既可以导航到一个特定的URL,也可打开一个新窗口。
open(url,target,"特性的字符串")
特性字符串表示新窗口都具有哪些特性,特性之间用,隔开
属性 |
值 |
说明 |
width |
数值 |
新窗口的宽度,不能小于100 |
height |
数值 |
新窗口的高度,不能小于100 |
top |
数值 |
距离屏幕上方的像素 |
left |
数值 |
距离屏幕上方的像素 |
toolbar |
yes no |
是否显示工具栏,IE浏览器有效 |
location |
yes no |
是否显示地址栏,IE浏览器有效 |
fullscreen |
yes no |
全屏显示 |
案例:弹出广告。
2、close()关闭窗口
window.close()关闭窗口,在火狐浏览器中不能关闭非脚本打开的窗口(存在兼容性的问题)
3、onload加载事件
当页面加载完成的时候会触发该事件
4、onscroll滚动事件
当窗口发生滚动会触发该事件
如何获取滚动条滚动了多少?
滚动距离
document.body.scrollTop
document.documentElement.scrollTop
5、onresize窗口变化事件
当窗口的大小发生改变的时候给触发该事件
如何获取窗口的大小?
document.documentElement.clientWidth可视区域的宽度
window.innerWidth
document.body.clientWidth
document.documentElement.clientHeight可视区域的高度
window.innerHeight
document.body.clientHeight
【课堂练习】
1、滚到底部,直接返回页面顶部
2、靠边居中显示的小广告
window常用的方法
系统对话框
1、警告框:alert(),没有返回值
【例】alert("你访问的页面含有非法敏感内容!")
2、选择框:confirm("提问的问题"),返回true,false;
【例】var b = confirm("是否同意保存你的密码?");
3、输入框:prompt()返回字符串或者为null
var a = prompt("填写你的姓名");
console.log(a);
关于定时器的方法
- setInterval,clearInterval连续定时器
- setTimeout,clearTimeout延迟定时器
【课堂练习】
1、定时小广告
【作业】
1、课堂练习重做一遍
2、移动的小广告
3、输入一个分钟数,开始倒计时。倒计时结束,弹出"计时结束!",中间可以点击按钮停止倒计时。