js学习--DOM操作详解大全二(window对象)

一.window - 计时器

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

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

<html>
  <head>
    <script>
      function invoke(f,start){
        setTimeout(f,start);
      }
      function changeSize(){
        //改变元素的class
        var e = document.getElementById("h1");
        e.className= ‘bigSize‘;
      }
    </script>
    <style>
      .bigSize{
        font-size:60px;;
      }

    </style>
  </head>
  <body >
    <h1 class="" id="h1">改变字体的大小</h1>
  </body>
</html>

  

2、setInterval()可以用来指定的时间之后重复调用函数。

setInterval(f,1000);//每1秒调用函数f
clearInterval();取消函数的调用

示例:用setInterval函数重复的改变字体的大小,大小值是随机产生的。
<html>
  <head>
    <script>
      var h;
      function invoke(f,start){
        h = setInterval(f,start);
      }
      function stop(){
        clearInterval(h);
      }
      function changeColor(){
        //改变元素的class
        var e = document.getElementById("h1");
        if(e.className == "oldSize"){
          e.className= "newSize";
        }else{

       	 e.className= "oldSize";
        }
      }
    </script>
    <style>
      .oldSize{
						font-size:10px;
      }
      .newSize{
        font-size:Math.floor(Math.random() * ( 50 + 1));;
      }

    </style>
  </head>
  <body >
    <h1 class="" id="h1">改变字体的大小</h1>
    <input type="button" value="结束" onclick="stop()"/>
  </body>
</html>

  二.location(定位)

1?window对象的location属性对象,表示该窗口中当前显示的文档URL,也可以载入新的文档。

2?document对象的location与window对象的location是同一个。

3?常用的属性:

  • location.href :返回当前页面的 URL
  • location.hostname :返回 web 主机的域名
  • location.pathname :返回当前页面的路径和文件名
  • location.port 返回 web :主机的端口
  • location.protocol :返回所使用的 web 协议(http:// 或 https://)
  • html>
      <head>
        <script>
          function showLocation(){
            var content = "";
            content += " url:"+window.location.href;
            content += " hostname:"+window.location.hostname;
            content += " pathname:"+window.location.pathname;
            document.getElementById("content").innerHTML = content;
          }
        </script>
      </head>
      <body >
        <div id="content"></div>
      </body>
    </html>
    

     4.载入新的文档

    1. location对象的assign()方法可以载入你指定的URL文档。
    2. location对象的replace()方法跟assign()类似,但它会从浏览历史中把当前文档删除。
    3. location对象的reload()方法可重新载入当前的文档。
    4. 也可用location = url的方式使浏览器跳转到新页面。
    5. <html>
        <head>
          <script>
      
            function onAssign(){
              var objWindow = document.getElementById(‘frame1‘).contentWindow ;
               objWindow.location.assign(‘http://www.baidu.com‘);
      
            }
            function onReplace(){
              var objWindow = document.getElementById(‘frame1‘).contentWindow ;
              objWindow.location.replace(‘http://www.sina.com.cn‘);
            }
            function onReload(){
              var objWindow = document.getElementById(‘frame1‘).contentWindow ;
              objWindow.location.reload();
            }
            function onjump(){
              var objWindow = document.getElementById(‘frame1‘).contentWindow ;
              objWindow.location = "http://www.baidu.com";
            }
          </script>
        </head>
        <body>
          <input type="button" value="assign" onclick="onAssign()"/>
          <input type="button" value="replace" onclick="onReplace()"/>
          <input type="button" value="reload" onclick="onReload()"/>
          <input type="button" value="传统跳转" onclick="onjump()"/>
          <iframe name="frame1" id="frame1" src=""></iframe>
        </body>
      </html>
      

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

      <html>
       <head>
        <title>浏览器对象</title>
        <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>
       </head>
       <body>
        <!--先编写好网页布局-->
         <p><span id="mytime" style="font-weight:bold;"></span>秒后回到主页<input type="button" value="返回" onclick="click()" /></p>
      
        <script type="text/javascript">  
      
         //获取显示秒数的元素,通过定时器来更改秒数。
         var num=5;
          function time(){
              var mytime=document.getElementById("mytime");
              mytime.innerHTML = num;
              num = num - 1;
              setTimeout(time, 1000);
              if(num == 0)
                location.href = "http://www.baidu.com";
          }
          setTimeout(time);
      
         //通过window的location和history对象来控制网页的跳转。
         function click(){
            window.history.forward();
         }
       </script>
      </body>
      </html>
      

        

     

时间: 2024-10-11 02:14:38

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

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

一 . 节点属性 DOM 是树型结构,相应的,可以通过一些节点属性来遍历节点树: 方法 说明 nodeName 节点名称,相当于tagName.属性节点返回属性名,文本节点返回#text.nodeName,是只读的. nodeType 节点的类型,返回值:1,元素节点:2,属性节点:3,文本节点.nodeType 是只读的. nodeValue 节点的值,返回一个字符串,指示这个节点的值.元素节点返回 null,属性节点返回属性值,文本节点返回文本.nodeValue 可读可写,这是对元素节点不

Swift学习——Swift基础详解(二)

上节说了没有营养的变量和常量,这玩意,都差不多,自己稍微看下就好了 Integers    整型 整数就是整数了,没有小数,整数有符号(+,-,0)或者无符号(0,+) Swift提供了8,16,32,64位的有符号和无符号的整数,命名使用C的方式,比如,8位无符号的整型UInt8,32位有符号的整型就是Int32 Integer Bounds    整型范围 可以使用min 和 max获取整数类型的最大值和最小值 let minValue = UInt8.min // minValue is

javascript dom 操作详解 js加强

js加强操作实现代码. 1 .文档里的每个节点都有属性 nodeName . nodeValue . nodeType nodeName 文本节点的的节点名是 #text , nodeName 是只读属性 nodeValue 1 元素节点 2 属性节点 3 文本节点 只读属性 nodeType 不能用于元素节点 返回 null 2 . getElementsByTagName 返回一个节点集合 3 . firstChild . lastChild 第一个元素节点,最后一个元素节点 4 . chi

JavaScript基础:DOM操作详解

本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 前言 JavaScript的组成 JavaScript基础分为三个部分: ECMAScript:JavaScript的语法标准.包括变量.表达式.运算符.函数.if语句.for语句等. DOM:文档对象模型,操作网页上的元素的API.比如让盒子移动.变色.轮播图等. BOM:浏览器对象模型,操作浏览器部分功能的API.比如让浏览器自动滚动. 事件 JS是以事件驱动为核心

Jqurey DOM 操作详解

一.获取 1.获取内容----.text()  .html()   .value() text() - 设置或返回所选元素的文本内容                         格式:$(选择器).text(); html() - 设置或返回所选元素的内容(包括 HTML 标记)    格式:$(选择器).html(); val() - 设置或返回表单字段的值                                   格式:$(选择器).val() 2.获取属性----------

cocoahttpserver使用详解(二)

接下来,我们接着去学习如何去接收处理web上传的数据 1 首先我们创建一个 @interface WTZHTTPConnection : HTTPConnection 在这个类中我们用于处理接受文件并存储到app文档 同时不要忘记了设置httpserver的Connectio类 [httpServer setConnectionClass:[WTZHTTPConnectionclass]]; 全部的代码如下 .h文件 #define UPLOAD_FILE_PROGRESS @"uploadfi

Swift学习——Swift基础详解(八)

Assertions    断言 可选可以让你判断值是否存在,你可以在代码中优雅地处理值缺失的情况.然而,在某些情况下,如果值缺失或者值并不满足特定的条件,你的代码可能并不需要继续执行.这时,你可以在你的代码中触发一个断言(assertion)来结束代码运行并通过调试来找到值缺失的原因. Debugging with Assertions    使用断言进行调试 断言会在运行时判断一个逻辑条件是否为true.从字面意思来说,断言"断言"一个条件是否为真.你可以使用断言来保证在运行其他代

笔记-[1]-DOM的节点操作详解.

DOM:文档对象模型 操作DOM基本就是操作DOM的元素节点. 节点的属性: 1:objElement.childNodes  :获取该元素对象的的节点集合,有length长度属性,在标准浏览器下使用,会辩认文本节点的节点,一般不用,有其他的更好的属性(children) 2:objElement.children :     获取该元素对象的的节点集合,有length长度属性,在ie8下和其他标准浏览器兼容,只获取元素节点. 3:obj.nodeType   :获取对象的节点类型,1为元素节点

iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController

1.RootView 跳到SecondView 首先我们需要新一个View.新建SecondView,按住Command键然后按N,弹出新建页面,我们新建SecondView 2.为Button 添加点击事件,实现跳转 在RootViewController.xib中和RootViewController.h文件建立连接 在RootViewController.m中实现代码,alloc一个SecondViewController,用pushViewController到navigationCon