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 ...
随机推荐
- 2014年总结:我的IT路
又是一年春节时,转眼之间已经毕业4年,简单回顾一下这几年的职业生涯,希望大家提出宝贵意见. 大学时,几个同学跟着学校网络中心的老师一块做校园网上运行的小系统.偶尔协助一下老师对学校机房.校园网做一下维 ...
- Codeforces 372B Counting Rectangles is Fun
http://codeforces.com/problemset/problem/372/B 题意:每次给出一个区间,求里面有多少个矩形 思路:预处理,sum[i][j][k][l]代表以k,l为右下 ...
- bzoj1752 [Usaco2005 qua]Til the Cows Come Home
Description Bessie is out in the field and wants to get back to the barn to get as much sleep as pos ...
- JQuery 图片延迟加载并等比缩放插件
原文地址:http://www.shangxueba.com/jingyan/1909987.html DEMO地址:http://demo.jb51.net/html/jquery_img/jque ...
- 关于打开Eclipse时出现eclipse failed to create the java virtual machine与locking is not possible in the directory问题的解决
今天在机子上使用Eclipse时候打开发现这两个问题,通过查阅资料膜拜大神博客得知解决方法,特此整理下来,方便后来遇到此问题的小伙伴们. 一开始打开Eclipse时候出现问题现象1,问题1解决以后就出 ...
- Uiviewcontroller 控制器的生命周期
这是一个ViewController完整的声明周期,其实里面还有好多地方需要我们注意一下: 1:initialize函数并不会每次创建对象都调用,只有在这个类第一次创建对象时才会调用,做一些类的准备工 ...
- vue-router 快速入门
ue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用.vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来.传统的页面应用 ...
- NET基础课--对象的筛选和排序(NET之美)
1.数据量不大的时候取出数据缓存于服务器,然后排序,筛选等基于缓存进行以提高效率. 排序或筛选的方法是使用集合类型提供的,如List<T>.sort() List<T>.Fi ...
- winform窗体中查找控件
private RichTextBox FindControl() { RichTextBox ret = null; try { ...
- Http请求和响应报文基础知识
一 HTTP请求报文(http://en.wikipedia.org/wiki/List_of_HTTP_header_fields) 请求报文由三部分组成:请求行,请求头和请求体. 请求行:请求方法 ...