一.window - 计时器

1、setTimeout()可以用来在指定的时间之后单次调用函数。
setTimeount(f,1000);//一秒后调用函数f
clearTimeout();取消函数的执行

示例:用setTimeout函数在1秒后改变字体的大小为60px。

  1. <html>
  2. <head>
  3. <script>
  4. function invoke(f,start){
  5. setTimeout(f,start);
  6. }
  7. function changeSize(){
  8. //改变元素的class
  9. var e = document.getElementById("h1");
  10. e.className= 'bigSize';
  11. }
  12. </script>
  13. <style>
  14. .bigSize{
  15. font-size:60px;;
  16. }
  17.  
  18. </style>
  19. </head>
  20. <body onload="invoke(changeSize,1000)">
  21. <h1 class="" id="h1">改变字体的大小</h1>
  22. </body>
  23. </html>

  

2、setInterval()可以用来指定的时间之后重复调用函数。
  1. setInterval(f,1000);//每1秒调用函数f
  2. clearInterval();取消函数的调用
  3.  
  4. 示例:setInterval函数重复的改变字体的大小,大小值是随机产生的。
  1. <html>
  2. <head>
  3. <script>
  4. var h;
  5. function invoke(f,start){
  6. h = setInterval(f,start);
  7. }
  8. function stop(){
  9. clearInterval(h);
  10. }
  11. function changeColor(){
  12. //改变元素的class
  13. var e = document.getElementById("h1");
  14. if(e.className == "oldSize"){
  15. e.className= "newSize";
  16. }else{
  17.  
  18. e.className= "oldSize";
  19. }
  20. }
  21. </script>
  22. <style>
  23. .oldSize{
  24. font-size:10px;
  25. }
  26. .newSize{
  27. font-size:Math.floor(Math.random() * ( 50 + 1));;
  28. }
  29.  
  30. </style>
  31. </head>
  32. <body onload="invoke(changeColor,1000)">
  33. <h1 class="" id="h1">改变字体的大小</h1>
  34. <input type="button" value="结束" onclick="stop()"/>
  35. </body>
  36. </html>

  二.location(定位)

  1. 1window对象的location属性对象,表示该窗口中当前显示的文档URL,也可以载入新的文档。
  2、document对象的location与window对象的location是同一个。
  3、常用的属性:
  • location.href :返回当前页面的 URL
  • location.hostname :返回 web 主机的域名
  • location.pathname :返回当前页面的路径和文件名
  • location.port 返回 web :主机的端口
  • location.protocol :返回所使用的 web 协议(http:// 或 https://)
    1. html>
    2. <head>
    3. <script>
    4. function showLocation(){
    5. var content = "";
    6. content += " url:"+window.location.href;
    7. content += " hostname:"+window.location.hostname;
    8. content += " pathname:"+window.location.pathname;
    9. document.getElementById("content").innerHTML = content;
    10. }
    11. </script>
    12. </head>
    13. <body onload="showLocation();">
    14. <div id="content"></div>
    15. </body>
    16. </html>

     4.载入新的文档

    1. location对象的assign()方法可以载入你指定的URL文档。
    2. location对象的replace()方法跟assign()类似,但它会从浏览历史中把当前文档删除。
    3. location对象的reload()方法可重新载入当前的文档。
    4. 也可用location = url的方式使浏览器跳转到新页面。
      1. <html>
      2. <head>
      3. <script>
      4.  
      5. function onAssign(){
      6. var objWindow = document.getElementById('frame1').contentWindow ;
      7. objWindow.location.assign('http://www.baidu.com');
      8.  
      9. }
      10. function onReplace(){
      11. var objWindow = document.getElementById('frame1').contentWindow ;
      12. objWindow.location.replace('http://www.sina.com.cn');
      13. }
      14. function onReload(){
      15. var objWindow = document.getElementById('frame1').contentWindow ;
      16. objWindow.location.reload();
      17. }
      18. function onjump(){
      19. var objWindow = document.getElementById('frame1').contentWindow ;
      20. objWindow.location = "http://www.baidu.com";
      21. }
      22. </script>
      23. </head>
      24. <body>
      25. <input type="button" value="assign" onclick="onAssign()"/>
      26. <input type="button" value="replace" onclick="onReplace()"/>
      27. <input type="button" value="reload" onclick="onReload()"/>
      28. <input type="button" value="传统跳转" onclick="onjump()"/>
      29. <iframe name="frame1" id="frame1" src=""></iframe>
      30. </body>
      31. </html>

       小案例:在页面上显示倒数计时5秒后跳转到http://www.baidu.com页面。

      1. <html>
      2. <head>
      3. <title>浏览器对象</title>
      4. <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>
      5. </head>
      6. <body>
      7. <!--先编写好网页布局-->
      8. <p><span id="mytime" style="font-weight:bold;"></span>秒后回到主页<input type="button" value="返回" onclick="click()" /></p>
      9.  
      10. <script type="text/javascript">
      11.  
      12. //获取显示秒数的元素,通过定时器来更改秒数。
      13. var num=5;
      14. function time(){
      15. var mytime=document.getElementById("mytime");
      16. mytime.innerHTML = num;
      17. num = num - 1;
      18. setTimeout(time, 1000);
      19. if(num == 0)
      20. location.href = "http://www.baidu.com";
      21. }
      22. setTimeout(time);
      23.  
      24. //通过window的location和history对象来控制网页的跳转。
      25. function click(){
      26. window.history.forward();
      27. }
      28. </script>
      29. </body>
      30. </html>

      5.window - navigator对象  

    1、我们需要知道当前的浏览器厂商和版本信息可以用navigator对象。它有几个常用的属性。
    appName:浏览器的全称。
    appVersion:浏览器的版本。
    userAgent:通常包含HTTP头部中发送的字符串,也可能包含其他细节。

    2、也可以用非标准化的属性。

    onLine:表示浏览器当前是否连接网络。
    gelocation:用于确定用户地理位置信息,html5的属性
    javaEnabled():当浏览器运行java小程序时返回true。
    cookieEnable:当浏览器可以保存cookie时返回true。

    1. <html>
    2. <head>
    3. <script>
    4. function show(){
    5. var info = "";
    6. info += " appName:"+window.navigator.appName+"\n";
    7. info += " appVersion:"+window.navigator.appVersion+"\n";
    8. info += " userAgent:"+window.navigator.userAgent+"\n";
    9. var ele = document.getElementById("nav");
    10. ele.innerHTML = info;
    11. }
    12. </script>
    13. </head>
    14. <body onload="show();">
    15. <div id="nav"></div>
    16. </body>
    17. </html>

      

    1. <html>
    2. <head>
    3. <script>
    4. var info = "";
    5. function showNavigator(){
    6. info += " online:"+window.navigator.onLine+"\n";
    7. info += " javaEnabled:"+window.navigator.javaEnabled()+"\n";
    8. info += " cookieEnable:"+window.navigator.cookieEnabled+"\n";
    9. var ele = document.getElementById("nav");
    10. ele.innerHTML = info;
    11.  
    12. }
    13.  
    14. </script>
    15. </head>
    16. <body onload="showNavigator();">
    17. <div id="nav"></div>
    18. <div id="pos"></div>
    19. </body>
    20. </html>

      

js学习--DOM操作详解大全二(window对象)的更多相关文章

  1. js学习--DOM操作详解大全一(浏览器对象)

    一.客户端中的window对象 window对象表示当前浏览器的窗口,它是一个顶级对象,我们创建的所有对象.函数.变量都是window对象的成员. window对象自带了一些非常有用的方法.属性. w ...

  2. js学习--DOM操作详解大全 前奏(认识DOM)

    一 . 节点属性 DOM 是树型结构,相应的,可以通过一些节点属性来遍历节点树: 方法 说明 nodeName 节点名称,相当于tagName.属性节点返回属性名,文本节点返回#text.nodeNa ...

  3. jQuery的DOM操作详解

    DOM(Document Object Model-文档对象模型):一种与浏览器, 平台, 语言无关的规则, 使用该接口可以轻松地访问页面中所有的标准组件DOM操作的分类 核心-DOM: DOM Co ...

  4. JavaScript 的DOM操作详解

    内容概要 DOM之查找标签 基本查找 间接查找 节点操作 获取值操作 class操作 样式操作 事件 内置参数this 事件练习 内容详细 DOM操作 DOM(Document Object Mode ...

  5. javascript dom 操作详解 js加强

    js加强操作实现代码. 1 .文档里的每个节点都有属性 nodeName . nodeValue . nodeType nodeName 文本节点的的节点名是 #text , nodeName 是只读 ...

  6. JavaScript基础:DOM操作详解

    本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 前言 JavaScript的组成 JavaScript基础分为三个部分: ...

  7. Jqurey DOM 操作详解

    一.获取 1.获取内容----.text()  .html()   .value() text() - 设置或返回所选元素的文本内容                         格式:$(选择器) ...

  8. mongodb学习04 操作详解(2)

    查找文档 筛选查找 db.collection.find(); 返回一个集合中文档的子集,子集的 范围从 0 个文档到整个集合; db.collection.findOne(); 返回筛选的一个文档; ...

  9. mongodb学习03 操作详解

    插入文档 db.test.insert({"name":"jinks"}); 批量插入 db.test.insert([{}, {}, {}]); 一次批量插入 ...

随机推荐

  1. openstack kvm 虚拟机磁盘差异衍生

    1, openstack虚拟实例备份之--多镜像格式多镜像文件合并为一个镜像文件衍生-差异镜像文件    /var/lib/nova/instances/b0abc22f-1a73-4079-b1bc ...

  2. hadoop的安装

    1. 获取linux操作系统 可以申请云主机. 2. 安装JDK,配置环境变量 sudo apt-get install openjdk-7-jdk vim /etc/profile 在配置文件中配置 ...

  3. nyoj 1185 最大最小值【线段树最大值最小值维护】

    最大最小值 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 给出N个整数,执行M次询问. 对于每次询问,首先输入三个整数C.L.R: 如果C等于1,输出第L个数到第R ...

  4. [T-SQL]从变量与数据类型说起

     1.变量 学习计算机语言,难免不碰到这个名词,不过咱这里说的是MSSQL(微软SQL Server产品)里的数据库语言实现. 稍微对程序比较严谨的语言都要求使用之前都要声明变量先,比如c.c++,j ...

  5. C++ thread函数使用

    #include <thread> #include <iostream> using namespace std; int shared_value = 0; void ch ...

  6. 几个shell自动化脚本(定期清理、磁盘空间、搜寻关键字)

    发布时间:2014-10-28 09:52:17   编辑:AHLinux.com 分享几个精致耐用的shell脚本,分别用于定期清理暂存文件.检查硬盘空间使用率.搜寻所有记录文件的关键字符串.有需要 ...

  7. WebService基于SoapHeader实现安全认证(一)

    本文转载:http://www.cnblogs.com/houleixx/archive/2009/08/22/webservice-soapheader-security.html WebServi ...

  8. Linux 性能优化之 IO 子系统 系列 图

    http://blog.sina.com.cn/s/articlelist_1029388674_11_1.html Linux 性能优化之 IO 子系统(一) 本文介绍了对 Linux IO 子系统 ...

  9. MySQLdb安装和使用2

    http://blog.chinaunix.net/uid-8487640-id-3183185.html MySQLdb是Python连接MySQL的模块,下面介绍一下源码方式安装MySQLdb: ...

  10. python学习笔记--Django入门三 Django 与数据库的交互:数据建模

    把数据存取逻辑.业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的 Model-View-Controller (MVC)模式.在这个模式中, Model 代表数据存取层,View 代表的是系统中 ...