• 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、输入一个分钟数,开始倒计时。倒计时结束,弹出"计时结束!",中间可以点击按钮停止倒计时。