zoukankan      html  css  js  c++  java
  • 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();

  • 相关阅读:
    没想到吧?这货比 open 更适合读取文件
    卸载 PyCharm!这才是 Python 小白的最理想的 IDE
    git 会保留所有的提交吗?不会!
    C# 在构造函数内调用虚方法
    【转】第一个汇编器是怎么实现的
    SQL Server查询数据库所有表名与表说明
    Vue实现节流,防止重复提交
    mysql 查询json数组(一)
    VScode怎么在代码折叠后,插入新的内容
    Vue 通过调用百度API获取地理位置-经度纬度省份城市
  • 原文地址:https://www.cnblogs.com/huntaheart/p/3558250.html
Copyright © 2011-2022 走看看