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+"\n"+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();

windows对象的属性和方法的更多相关文章

  1. Javascript常用对象的属性和方法

    javascript为我们提供了一些非常有用的常用内部对象和方法.用户不需要用脚本来实现这些功能.这正是基于对象编程的真正目的. 在javascript提供了string(字符串).math(数值计算 ...

  2. JS中的RegExp对象常用属性和方法

    JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例.有两种方式可以创建RegExp对象的实例. 使用RegExp的显式构造函数 ...

  3. location对象的属性和方法应用(解析URL)

    本文将与大家分享下location对象使用属性和方法来解析URL的实例,感兴趣的朋友可以参考下,希望对你有所帮助   location对象提供了很多属性和方法用来解析URL. 复制代码代码如下: &l ...

  4. Ajax01 什么是ajax、获取ajax对象、ajax对象的属性和方法

    1 什么是ajax ajax是一种用来改善用户体验的技术,其本质是利用浏览器提供的一个对象(XMLHttpRequest,也可称之为ajax对象) 向服务器发送异步请求;服务器返回部分数据(不是一个完 ...

  5. javascript面向对象(给对象添加属性和方法的方式)

    1.在定义对象时,直接把属性和方法添加 <script type="text/JavaScript"> //给对象直接在定义时添加属性和方法         var g ...

  6. 理解Python中的类对象、实例对象、属性、方法

    class Animal(object): # 类对象 age = 0 # 公有类属性 __like = None # 私有类属性 def __init__(self): # 魔法方法 self.na ...

  7. HTML DOM对象的属性和方法

    HTML DOM对象的属性和方法 HTML DOM 对象有几种类型: 1.Document 类型 在浏览器中,Document 对象表示整个 HTML 文档. 1.1属性 引用文档的子节点 docum ...

  8. String对象的属性和方法

    String对象的属性和方法   创建字符串的两种方法: 1.直接量:var str = ""; 2.字符串对象创建: new String(""); Stri ...

  9. JavaScript -- 时光流逝(四):js中的 Math 对象的属性和方法

    JavaScript -- 知识点回顾篇(四):js中的 Math 对象的属性和方法 1. Math 对象的属性 (1) E :返回算术常量 e,即自然对数的底数(约等于2.718). (2) LN2 ...

随机推荐

  1. Linux 日志

    成功地管理任何系统的关键之一,是要知道系统中正在发生什么事.Linux 中提供了异常日志,并且日志的细节是可配置的. Linux 日志都以明文形式存储,所以您不需要特殊的工具就可以搜索和阅读它们.您还 ...

  2. SQL Server (MSSQLSERVER) 服务因 找不到指定的模块。 服务特定错误而停止。

    新装了sql server 2008,发现sqlserver 服务没法起来.查看系统日志是7024如下: 事件类型: 错误 事件来源: Service Control Manager 事件种类: 无 ...

  3. MySQL数据备份之mysqldump

      mysqldump常用于MySQL数据库逻辑备份 1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dum ...

  4. 编程内功修炼之数据结构—BTree(一)

    BTree,和二叉查找树和红黑树中一样,与关键字相联系的数据作为关键字存放在同一节点上. 一颗BTree树具有如下的特性:(根为root[T]) 1)每个节点x有以下域: (a)n[x],当前存储在节 ...

  5. hdu 4400 Mines(离散化+bfs+枚举)

    Problem Description Terrorists put some mines in a crowded square recently. The police evacuate all ...

  6. bootstrap 导航布局

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  7. Scala-Partial Functions(偏函数)

    如果你想定义一个函数,而让它只接受和处理其参数定义域范围内的子集,对于这个参数范围外的参数则抛出异常,这样的函数就是偏函数(顾名思异就是这个函数只处理传入来的部分参数). 偏函数是个特质其的类型为Pa ...

  8. iOS开发- 界面传值(1)-通知模式(广播)

    之后的几篇博客, 记录下不同界面间传值的经常使用办法. 这篇文章记录广播的方式. iOS的设计模式中,通知模式也是当中重要的模式之中的一个,Notification直译为通知,事实上本人认为叫做广播模 ...

  9. iOS:UI系列之UINavigationController

    又到了总结的时间了,突然间感觉时间过得好快啊, 总觉的时间不够用,但是这也没办法啊, 只有自己挤时间了,虽然是零基础,但是这并不能代表什么啦,只要努力,收获总还是有的, 同时我也相信广大的博友肯定也有 ...

  10. 【问题备注】VS2012不能输入代码,文字…

    第一次遇到,非常奇怪,一个项目,VS2012能正常打开,但是不能输入代码. 对比分析发现,其他项目能正常work.在于一个问题就是,VS2012 右下角有个INS一直在转一直analyzing,而正常 ...