浏览器对象模型(Browser Object Model) BOM提供了独立于内容而与浏览器窗口进行交互的对象。 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性 BOM缺乏标准,javaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C
所有浏览器都支持 window 对象。它表示浏览器窗口,是BOM的顶层(核心)对象,所有对象都是通过她延伸来的! 所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。 全局变量是 window 对象的属性。 全局函数是 window 对象的方法。 由于window对象是顶层对象,因此调用他的子对象时可以不显示的指明window对象,例如下面这俩行代码是一样的:
document.write(“今天天气真不错”); window. document.write(“今天天气真不错”);窗体控制函数:
moveBy( ) //window.moveBy(60,50);相对 moveTo( ) //window.moveTo(60,50);绝对 resizeBy( ) //window.resizeBy(60,50);相对 resizeTo( ) //window.resizeTo(60,50);绝对窗体滚动轴控制函数:
scrollTo( ) //绝对 scrollBy( ) //相对新建窗体函数:
close( ) Open( )计时器:就是人为设定一个时间后会进行一些事件的触发。 1.一次性计时器:仅在指定的延迟时间之后触发一次。 setTimeout() 方法接收两个参数,第一个参数是要进行触发的事件,第二个参数是指定的时间间隔。 语法:var t=setTimeout(“javascript语句”,毫秒) 调用方法的两种方式:
setTimeout(showTime,1000); setTimeout(“showTime()”,1000);2.间隔性触发计时器:每隔一定的时间间隔就触发一次。 setInterval() 方法同样接收两个参数,第一个参数是要进行触发的事件,第二个参数是指定的时间间隔。 语法:var t=setInterval(function(),毫秒)
调用方法的两种方式:
setInterval(showTime,1000); setInterval(“showTime()”,1000);取消计时器:取消由计时器设置的交互时间。 1.取消一次性计时器 clearTimeout(id)方法接收一个由setTimeout()返回的ID值,该标识要取消的延迟执行代码块。 2.取消间隔性触发计时器 clearInterval(id)方法接收一个由setInterval()返回的ID值,该标识要取消的间隔执行代码块
DOM对象链接
