• windows对象的属性和方法


    window对象是所有客户端javascript特性和API的主要接入点。它表示web浏览器的一个窗口或窗体,并且可以用标志符window来引用它。

    一. windows对象的属性

    1. location--来自Location对象,表示该窗口中当前显示文档的URL。

      该对象下的其他属性有protocol,host,hostname,port,pathname,search.

    提取url中的搜所字符串中的参数
    /*
       *这个函数被用来解析来自URL的查询字符串中name=value参数对
           
       *它将name=value对存储在一个对象的属性中,并返回该对象
    
       *
      
    */
    function urlArgs(){
        var args = {};
        var query = location.search.substrings(1);//找到查询字符串,去掉?
        var pairs = query.split('&');        //根据&将查询字符串分开,并存入到数组中
        for(var i=0;i<pairs.lenght;i++){
             var pos = pairs.indexOf('=');
             if(pos == -1){
                continue;
            }else{
                var name = pos[i].substring(0,pos);
                var value = pos[i].substring(pos+1);
                value = decodeURIComponent(value);
                arg[name] = value;
            }    
            return args;  
        }
    }

    2. history--来自窗口的History对象,浏览历史

      该对象用来吧窗口的浏览历史用文档和文档状态列表表示。该对象下的length属性表示浏览历史列表中的元素数量。

      该对象下的方法有history.back(),history.forward(),history.go(-1).

    3. navagatior--引用的是包含浏览器厂商和版本信息的navagatior对象。

      该对象下的地个属性appName,appVersion,userAgent(最常用),platform

    4. screen--来自screen对象,提供有关窗口显示大小和可用的颜色数量信息。

    5. onerror--事件处理程序,当未捕获的异常传播到调用栈上时就会调用他,并把错误传到javascript控制台。

      该事件处理函数的调用通过三个字符串参数,而不是一个事件对象。

    window.onerror = function(msg,url,line){
        /*
          msg:描述错误的一条信息
          url:字符串,存放引发错误的javascript代码所在文档的url
          line:文档中发生错误的行号
        */
        if(onerror.num++ < onerror.max){
          alert("ERROR:"+msg+"
    "+url+":"+line);
          return false;
        }
      }
      onerror.max = 3;
      onerror.num = 0;

    二. windows对象的方法

    1. setTimeout() setInterval() clearTimeout() clearInterval()----定时器

    2. assign() replace() --  该方法可以载入并显示URL中的文档

    3. alert(),conform(),prompt() , showModalDialog()--对话框

    4. open()

      window.open()可以打来一个新的浏览器窗口。他载入指定的url,并返回代表那个窗口的window对象。他有4个可选的参数。

      第一个参数是要在新窗口中显示的url,如果参数省略,则会使用空页面的URL about:blank

      第二个参数是新打开窗口的名字,如果指定的是一个已经存在的窗口的名字,则会直接使用已存在的窗口。否则打开新窗口,如果省略该参数,会使用默认的名字_blank

      第三个参数是设置浏览器的一些属性,如宽度,高度,能否改变大小,在屏幕的位置。

      第四个参数只有在第二个参数命名的是一个存在窗口时才会起作用,他是一个布尔值,true为替换已存在窗口,false为打开信窗口。

    例如,要打开允许改变大小的浏览器窗口
        var w = window.open('test.html','测试窗口',‘width=400,height=300,resizable=yes’);
    open()的返回值代表命名新窗口的window对象。可以在自己的javascript代码中引用这个新建的窗口。
        w.alert('hello world');    //调用新窗口alert()方法    

    5. close()

      如果已经创建了新窗口对象w,则可以这样关闭

      w.close();

  • 相关阅读:
    用JavaScript 来创建 mac os x 程序这样是否好
    hadoop的namenode无法启动的解决的方法
    Cocos2d-x新建模板编译问题总汇
    JBoss AS 7之基本配置和部署(The Return Of The King)
    margin和padding的学习
    HDU 1232 畅通project
    C/C++程序内存分类
    iOS 推断设备为iPhone还是iPad
    or1200中载入存储类指令说明
    专业词汇-计算机:占位符
  • 原文地址:https://www.cnblogs.com/huntaheart/p/3558250.html
Copyright © 2020-2023  润新知