javascript之window对象
来源:互联网 发布:php大数据处理 编辑:程序博客网 时间:2024/05/17 16:55
25. window对象 window对象是BOM的核心,window对象指当前的浏览器窗口。 window对象方法: 计时器、history对象、location对象、navigator对象、screen对象 25.1 JavaScript 计时器 在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。 计时器类型: 一次性计时器:仅在指定的延迟时间之后触发一次。 间隔性触发计时器:每隔一定的时间间隔就触发一次。 计时器setInterval() 在执行时,从载入页面后每隔指定的时间执行代码。 语法: setInterval(代码,交互时间); 参数说明: 1. 代码:要调用的函数或要执行的代码串。 2. 交互时间:周期性执行或调用表达式之间的时间间隔,以毫秒计(1s=1000ms)。 返回值: 一个可以传递给 clearInterval() 从而取消对"代码"的周期性执行的值。 调用函数格式(假设有一个clock()函数): setInterval("clock()",1000) 或 setInterval(clock,1000) 我们设置一个计时器,每隔100毫秒调用clock()函数,并将时间显示出来,代码如下:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>计时器</title> <script type="text/javascript"> var int=setInterval(clock(), 1000) function clock(){ var time=new Date(); document.getElementById("clock").value = time; } </script> </head> <body> <form> <input type="text" id="clock" size="50" /> </form> </body></html> 取消计时器clearInterval() clearInterval() 方法可取消由 setInterval() 设置的交互时间。 语法: clearInterval(id_of_setInterval) 参数说明: id_of_setInterval:由 setInterval() 返回的 ID 值。 计时器setTimeout() setTimeout()计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次。 语法: setTimeout(代码,延迟时间); 参数说明: 1. 要调用的函数或要执行的代码串。 2. 延时时间:在执行代码前需等待的时间,以毫秒为单位(1s=1000ms)。取消计时器clearTimeout() setTimeout()和clearTimeout()一起使用,停止计时器。 语法: clearTimeout(id_of_setTimeout) 参数说明: id_of_setTimeout:由 setTimeout() 返回的 ID 值。该值标识要取消的延迟执行代码块。 <script type="text/javascript"> var num=0; var i; function startCount(){ document.getElementById('count').value=num; num=num+1; i=setTimeout("startCount()",1000); } function stopCount(){ clearTimeout(i); } </script>25.2 History 对象 history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能。 注意: 从窗口被打开的那一刻开始记录,每个浏览器窗口、每个标签页乃至每个框架,都有自己的history对象与特定的window对象关联。 语法: window.history.[属性|方法] 注意:window可以省略。 History 对象属性 length 返回浏览器历史列表中的URL数量 History 对象方法 back() 加载history列表中的前一个URL forward() 加载history列表中的后一个URL go() 加载history列表中的某个具体的页面 使用length属性,当前窗口的浏览历史总长度,代码如下: <script type="text/javascript"> var HL = window.history.length; document.write(HL); </script> 返回前一个浏览的页面 back()方法,加载 history 列表中的前一个 URL。 语法: window.history.back(); 比如,返回前一个浏览的页面,代码如下: window.history.back(); 注意:等同于点击浏览器的倒退按钮。 back()相当于go(-1),代码如下: window.history.go(-1); 返回下一个浏览的页面 forward()方法,加载 history 列表中的下一个 URL。 如果倒退之后,再想回到倒退之前浏览的页面,则可以使用forward()方法,代码如下: window.history.forward(); 注意:等价点击前进按钮。 forward()相当于go(1),代码如下: window.history.go(1); 返回浏览历史中的其他页面 go()方法,根据当前所处的页面,加载 history 列表中的某个具体的页面。 语法: window.history.go(number); 参数: 1 前一个,等价forward() 0 当前页面 -1 后一个,等价back() 其他数值 要访问的URL在history的URL列表中的相对位置 浏览器中,返回当前页面之前浏览过的第二个历史页面,代码如下: window.history.go(-2); 注意:和在浏览器中单击两次后退按钮操作一样。 同理,返回当前页面之后浏览过的第三个历史页面,代码如下: window.history.go(3);25.3 Location对象 location用于获取或设置窗体的URL,并且可以用于解析URL。 属性: hash 设置或返回从井号开始的url host 设置或返回主机名和当前url的端口号 hostname 设置或返回当前url 的主机名 href 设置或返回完整的url pathname 设置或返回当前url的路径部分 port 设置或返回当前url的端口号 protocol 设置或返回当前url的协议 search 设置或返回从问号开始的url 方法: Assiqn() 加载新的文档 Reload() 重新加载当前文档 Replace() 用新的文档替换当前文档25.4 Navigator对象 Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。 对象属性: appcodename 返回浏览器的代码名 appminorversion 返回浏览器的次级版本 appname 返回浏览器的名称 appversion 返回浏览器的平台和版本信息 browserlanguage 返回当前浏览器的语言 cookieenabled 返回指明浏览器中是否启用cookie的布尔值 cpuclass 返回浏览器系统的cpu等级 online 返回指明系统是否处于脱机模式的布尔值 platform 返回运行浏览器的操作系统平台 systemlanguage 返回os使用的默认语言 useragent 返回由客户机发送服务器的user-agent头部的值 userlanguage 返回os的自然语言设置 方法: javaenabled() 规定浏览器是否启用java taintenabled() 规定浏览器是否启用数据污点 查看浏览器的名称和版本,代码如下: <script type="text/javascript"> var browser=navigator.appName; var b_version=navigator.appVersion; document.write("Browser name"+browser); document.write("<br>"); document.write("Browser version"+b_version); </script>25.5 screen对象 screen对象用于获取用户的屏幕信息。 语法: window.screen.属性 属性: availHeight 窗口可以使用的屏幕高度 availWidth 窗口可以使用的屏幕宽度 colorDepth 用户浏览器表示的颜色位数 height 屏幕高度 width 屏幕宽度 屏幕分辨率的高和宽 window.screen 对象包含有关用户屏幕的信息。 1. screen.height 返回屏幕分辨率的高 2. screen.width 返回屏幕分辨率的宽 注意: 1. 单位以像素计。 2. window.screen 对象在编写时可以不使用 window 这个前缀。 我们来获取屏幕的高和宽,代码如下: <script type="text/javascript"> document.write( "屏幕宽度:"+screen.width+"px<br />" ); document.write( "屏幕高度:"+screen.height+"px<br />" ); </script> 屏幕可用高和宽度 1. screen.availWidth 属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如任务栏。 2. screen.availHeight 属性返回访问者屏幕的高度,以像素计,减去界面特性,比如任务栏。 注意: 不同系统的任务栏默认高度不一样,及任务栏的位置可在屏幕上下左右任何位置,所以有可能可用宽度和高度不一样。 我们来获取屏幕的可用高和宽度,代码如下:<script type="text/javascript"> document.write("可用宽度:" + screen.availWidth); document.write("可用高度:" + screen.availHeight);</script> 注意:根据屏幕的不同显示值不同。练习<html> <head> <title>浏览器对象</title> <meta http-equiv="Content-Type" content="text/html; charset=gkb"/> </head> <body> <div>操作成功</div> <div><span id="second">5</span>秒后回到主页<a src="javascript:back()">返回</a></div> <script type="text/javascript"> var num = document.getElementById("second").innerHTML; //获取显示秒数的元素,通过定时器来更改秒数。 function count(){ num--; document.getElementById("second").innerHTML=num; if(num==0) { location.assign("www.imooc.com"); } } setInterval("count()",1000); //通过window的location和history对象来控制网页的跳转。 function back(){ window.history.back(); } </script> </body></html>
0 0
- javascript 之Window对象
- javascript之window对象
- JavaScript之Window对象
- JavaScript之window对象
- javascript之window对象
- javascript之window对象
- javascript之window对象
- javascript之window对象
- javascript之window对象
- javascript之window对象
- javascript之window对象
- Javascript之window对象
- javascript之window对象详解
- javascript之window对象详解
- javascript的浏览器对象之window对象
- JavaScript入门之三:window对象
- javascript深入之window、screen、navigator对象
- JavaScript学习4:BOM之window对象
- CSS学习笔记——CSS中定位的浮动float
- 关于em px rem 的总结
- Java 统计字符串里英文字母、空格、数字和其它字符的个数
- 深入研究socket编程(4)——并发服务器(TCP)
- MyEclipse 中没有 add hibernate capabilities 的解决方法
- javascript之window对象
- 响应式不是万能的!教你提升响应式设计的移动性能
- zzulioj--1780--和尚特烦恼6——炒股(贪心)
- servlet中service() doGet() doPost() 方法
- apache的源码安装详细过程全纪录
- Git使用教程详解之二 Git基础
- Android - AlertDialog
- 111111111111
- java泛型,枚举的意义