BOM(浏览器对象模型):能够对浏览器的窗体进行訪问和操作
1、主要的BOM体系:
window------------document------------------------------------------anchors
| |
--frames ----forms
| |
--history ----images
| |
--location(浏览器地址)  ----links
| |
--navigator(获取浏览器信息) ----location
|
--screen(屏幕)
2、screen 对象:通过window.screen属性来訪问
(1)、availHeight / availWidth(返回屏幕的内高度/宽度。相对于硬件而言,不随窗体大小变化而变化)
(2)、height / width 返回屏幕硬件规定总高,不可改变
(3)pixelDepth  显示屏幕的颜色分辨率(比特每像素)
3、location对象:通过window.location属性来訪问
(1)hash  设置或返回从井号 (#) 開始的 URL(锚)。
(2)host  设置或返回主机名和当前 URL 的port号。
(3)hostname   设置或返回当前 URL 的主机名。

(4)href   设置或返回完整的 URL。

(5)pathname   设置或返回当前 URL 的路径部分。

(6)port   设置或返回当前 URL 的端口号。

(7)protocol   设置或返回当前 URL 的协议。

(8)search   设置或返回从问号 (?

) 開始的 URL(查询部分)。

(9)assign()  载入新的文档

(10)replace()   用新的文档替换当前文档

如:window.location.replace("http://www.w3school.com.cn")

(11)reload()   又一次载入当前文档

4、history对象:通过window.history 属性来訪问

(1)length:返回浏览器历史列表中的url数量

如:document.write(history.length);

(2)back()   载入 history 列表中的前一个 URL

(3)forward()    载入 history 列表中的下一个 URL

(4)go()   载入 history 列表中的某个详细页面

5、navigator对象:

(1)appCodeName  浏览器代码名的字符串表示(如"Mozilla")

(2)appName   官方浏览器名的字符串表示

(3)appMinorVersion    额外版本号信息的字符串表示

6 、时间间隔和暂停

暂停:在指定的毫秒数后运行指定的代码,时间间隔是重复运行指定的代码,每次运行之间等待指定的毫秒数

用window对象的setTimeout()方法设置暂停,接受两个參数,要运行的代码和在运行它之前要等待的毫秒数,可 以引用曾经定义的函数,如setTimeout(func,1000);意思是在1秒之后运行func函数

setTimeout 和 setInterval 的差别:

       setTimeout方法是定时程序,也就是在什么时间以后干什么。干完就完了.
  setInterval方法则是表示间隔一定时间重复运行某操作。

  JS里设定延时:

使用SetInterval和设定延时函数setTimeout 非常类似。setTimeout 运用在延迟一段时间,再进行某项操作。

setTimeout("function",time) 设置一个超时对象

setInterval("function",time) 设置一个超时对象

SetInterval为自己主动反复,setTimeout不会反复。

clearTimeout(对象) 清除已设置的setTimeout对象

clearInterval(对象) 清除已设置的setInterval对象