- 浏览器对象模型
- window对象
- window对象时js中的顶级对象
- 所有定义在全局作用域中的变量、函数都会变成window对象的属性和方法
- Window对象下的属性和方法调用的时候可以省略window
例如:window.alert()、window.aaa前面的window可以省略
- 系统对话框
- alert():不同浏览器的外观不一样
- confirm():兼容不好
- prompt():不推荐使用
- 窗口
- window.open(url,target,param)打开窗口:在一个新页面中打开
- url:要打开的地址
- target:新窗口的位置
- param:新窗口的一些设置
- 返回值:新窗口的句柄
- window.close()关闭本窗口
- 新窗口.moveTo(5,5)
- 新窗口.moveBy()
- 新窗口.resizeTo()
- location对象
- window.lacation
- 相当于浏览器地址栏
- 可以将url解析成独立的片段
- location对象的属性
- href:在本页面中跳转
- hash:返回url中#后面的内容,包括#
- host:主机名,包括端口
- hostname:主机名
- pathname:url中的路径部分
- protocol:协议,一般是http、https
- search:查询字符串
- location对象的方法
- lacation.assign():改变浏览器地址栏的地址并记录到历史中
注意:设置location.href就会调用assign()。一般使用lacation.href进行页面之间的跳转
- location.replace():替换浏览器地址栏的地址,不会记录到历史中
- location.reload():重新加载
- navigator对象:window.navigator的一些属性可以获取客户端的一些信息
- history对象
- 历史记录管理
- 后退
<1>history.back()
<2>history.go(-1) 0是刷新
- 前进
<1>history.forward()
<2>history.go(1)
- 定时器
- 循环执行(等待时间过去之后执行)
- var timer = setlnterval(function(){这里面是需要执行的代码},时间间隔);
- clearInterval(timer);
如果不清除定时器,那么function里面的内容就会按照时间间隔一直不停的执行下去
- 间隔时间执行,不是特别精确(单位是毫秒)
- 高级
<1>返回值
<2>清空定时器(就是不要它执行了):要想清除定时器就必须先获取定时器的名字,而定时器的返回值就是它的名字
- 定时执行(立刻执行)
- var timer = setTimeout(code,interval) ;是用的比较少
- clearTimeout(timer) ;