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+"\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对象的属性和方法的更多相关文章
- Javascript常用对象的属性和方法
javascript为我们提供了一些非常有用的常用内部对象和方法.用户不需要用脚本来实现这些功能.这正是基于对象编程的真正目的. 在javascript提供了string(字符串).math(数值计算 ...
- JS中的RegExp对象常用属性和方法
JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例.有两种方式可以创建RegExp对象的实例. 使用RegExp的显式构造函数 ...
- location对象的属性和方法应用(解析URL)
本文将与大家分享下location对象使用属性和方法来解析URL的实例,感兴趣的朋友可以参考下,希望对你有所帮助 location对象提供了很多属性和方法用来解析URL. 复制代码代码如下: &l ...
- Ajax01 什么是ajax、获取ajax对象、ajax对象的属性和方法
1 什么是ajax ajax是一种用来改善用户体验的技术,其本质是利用浏览器提供的一个对象(XMLHttpRequest,也可称之为ajax对象) 向服务器发送异步请求;服务器返回部分数据(不是一个完 ...
- javascript面向对象(给对象添加属性和方法的方式)
1.在定义对象时,直接把属性和方法添加 <script type="text/JavaScript"> //给对象直接在定义时添加属性和方法 var g ...
- 理解Python中的类对象、实例对象、属性、方法
class Animal(object): # 类对象 age = 0 # 公有类属性 __like = None # 私有类属性 def __init__(self): # 魔法方法 self.na ...
- HTML DOM对象的属性和方法
HTML DOM对象的属性和方法 HTML DOM 对象有几种类型: 1.Document 类型 在浏览器中,Document 对象表示整个 HTML 文档. 1.1属性 引用文档的子节点 docum ...
- String对象的属性和方法
String对象的属性和方法 创建字符串的两种方法: 1.直接量:var str = ""; 2.字符串对象创建: new String(""); Stri ...
- JavaScript -- 时光流逝(四):js中的 Math 对象的属性和方法
JavaScript -- 知识点回顾篇(四):js中的 Math 对象的属性和方法 1. Math 对象的属性 (1) E :返回算术常量 e,即自然对数的底数(约等于2.718). (2) LN2 ...
随机推荐
- PowerShell为什么强大
PowerShell为什么强大 本文索引 [隐藏] 5.1举例介绍 1破天荒的方便 2面向对象 3绑上.NET这棵大树 4强大的兼容性 5基于平台的可扩展性 微软是一个很”低调”的公司,取名为微软,感 ...
- (转)linux下fork的运行机制
转载http://www.cnblogs.com/leoo2sk/archive/2009/12/11/talk-about-fork-in-linux.html 给出如下C程序,在linux下使用g ...
- 数据库--PHP环境搭建
一: 1.PHP的架构 LAMP :Linux 阿帕奇 MySQL PHP WAMP:Linux 阿帕奇 Mysql PHP (集成的环境搭建软件),一键搭建PHP开发环境工具 2.修改数据 ...
- python学习之路-13
SQLAlchemy ORM框架 连表操作 一对多 创建表 指定约束 ForeignKey from sqlalchemy import create_engine from sqlalchemy.e ...
- [HeadFirst-JSPServlet学习笔记][第二章:高层概述]
第二章:高层体系结构 容器 1 什么是容器? servelet没有main()方法.它们受控于另一个Java应用,这个Java应用称为容器(Container) Tomcat就是这样一个容器.Web服 ...
- NET基础课--Linq第二讲
这一讲,来说说集合.因为linq主要用于对数据源进行查询,集合是最常见的数据源. 集合 形式: 数组,列表List<T> Arraylist等. 特点: 可通过索引或键访问.可进行fore ...
- Asp.net Mvc 请求是如何到达 MvcHandler的——UrlRoutingModule、MvcRouteHandler分析,并造个轮子
这个是转载自:http://www.cnblogs.com/keyindex/archive/2012/08/11/2634005.html(那个比较容易忘记,希望博主不要生气的) 前言 本文假定读者 ...
- Android Training: 设备管理
Android 设备管理 Android2.2 通过Android设备管理API提供对企业级应用的支持.设备管理API在系统级别提供了设备管理特性.这些API可以在企业环境下,需要对员工设备进行控制时 ...
- 你所不了解的css选择器
我们目前接触到的选择器:.class #id div ...... 不了解的选择器:a>b a+b [a~=b] [a|=b]...... 一下说举5 6 7 8为css3中的定 ...
- 1215.1——动态分配内存的补充realloc
当再次在原来申请的内存基础上再加内存的时候用realloc,如果第一次分配的内存后面存储地方够用,则连着原来的申请,如果不够用,就重新找到一块够用的地方,然后把原来的复制过去 int main(int ...