一、计时器
setTimeout():注册在指定时间后单次调用的函数
setInterval():注册在指定时间后重复调用的函数
都会返回一个值,可以传递给clearInterval()用来取消函数的执行。
function fun(){ // do something here. } // 第一个方法 setTimeout(fun, 100); // 第二个方法 setTimeout("fun()", 100);
二、浏览器定位和导航
window对象的location属性引用的是Location对象,表示该窗口当前显示的文档的URL,并定义了方法来使文档载入新的文档。
1.解析URL
location对象
href属性是字符串,包含URL的完整文本
protocol,host,hostname,port,pathname和search分别代表URL各部分
2.载入新的文档
location对象的assign()方法使窗口载入并显示指定的URL的文档。
replace在载入新文档前会从浏览历史把当前文档删除。
reload可以让浏览器重新加载当前文档
3.浏览历史
back()和forward()方法使浏览器在浏览历史前后跳转一格。
go()方法接收一个整数参数,在历史列表向前或向后跳过任意个页。
4.浏览器和屏幕信息
navigator对象
screen对象
提供关于窗口显示大小和可用的颜色数量的信息。
avalidWidth和avalidHeight指定可用的显示大小,colorDepth指定显示的BPP值。
五、对话框
alert
confirm:要求用户点确认或取消,返回不二子
promp:显示一条信息,等待用户输入,返回那个字符串
confirm和prompt都会产生阻塞,用户关掉它们之前都不会返回。
七、作为window对象属性的文档元素
如果HTML文档包含一个id为“x”的元素,并且在代码中声明并赋值给全局变量x,显式声明的变量会隐藏隐式的元素变量。如果脚本的变量声明出现在命名元素之前,那这个变量的存在会阻止元素获取它的window属性。如果出现在命名元素后,那么变量的显式赋值会覆盖该属性的隐式值。
八、多窗口和窗体
1.打开和关闭窗口
window.open(URL, name, feature, replace)
URL:新窗口显示的URL,省略则为about:blank
name:窗口的名字
feature:可选的以逗号分隔的列表,包含大小等属性
replace:只有在第二个参数命名的是存在的窗口才有用,是布尔值,声明由第一个参数指定的URL是应用替换窗口浏览历史的当前条目还是在窗口浏览历史中创建的新条目
返回值是代表命名或新创建的窗口的window对象。
如果已经创建了window对象w,可以用w.close()关闭窗口,但代表它的window对象还存在,有个值为true的closed属性。,document会是null
2.窗体之间的关系
window.self
功能:是对当前窗口自身的引用。它和window属性是等价的。
注:window、self、window.self是等价的。
window.top
功能:返回顶层窗口,即浏览器窗口。
注:如果窗口本身就是顶层窗口,top属性返回的是对自身的引用。
window.parent
功能:返回父窗口。
注:如果窗口本身是顶层窗口,parent属性返回的是对自身的引用。