1.window对象

        /*1.计算浏览器窗口大小*/
//不算滚动条:
var width = window.innerWidth;
var height = window.innerHeight;
document.write("浏览器窗口宽度:"+width+",浏览器窗口高度:"+height+"<br/>"); //算滚动条:
var outerWidth = window.outerWidth;
var outerHeight = window.outerHeight;
document.write("外部浏览器窗口宽度:"+outerWidth+",外部浏览器窗口高度:"+outerHeight+"<br/>"); /*2.打开新窗口*/
function openWin(){
window.open("http://www.baidu.com","MyWindow","width=300,height=200,left=50,top=100")
}
function openWin(){
var myW = window.open("xxx.html","MyWindow","width=300,height=200,left=50,top=100");
myW.document.write("这是一个新窗口");
} /*3.关闭窗口*/
function closeWin(){
window.close();
} /*4.打印*/
function printWin(){
window.print();
}

2.Screen对象

window.screen对象在编写的时候可以不使用window前缀。

        /*1.获取屏幕宽高*/
//可用屏幕宽度(不包括任务栏等)
var availWidth = screen.availWidth;
//可用屏幕高度(不包括任务栏等)
var availHeight = screen.availHeight; document.write("屏幕可用宽度:"+availWidth+",屏幕可用高度:"+availHeight+"<br/>"); //屏幕总宽度(包括任务栏)
var screenWindh = screen.width;
//屏幕总高度(包括任务栏)
var screenHeight = screen.height; document.write("屏幕总宽度:"+screenWindh+",屏幕总高度:"+screenHeight+"<br/>");

3.Location对象

window.location对象在编写的时候可以不使用window前缀。

Location对象的属性:

1)返回完整URL:location.href

2)返回一个URL的主机名和端口:location.host

3)返回URL的主机名:location.hostname

4)返回web主机的端口(80或443):location.port

5)返回所使用的web协议(http://或https://):location.protocol

Location对象的方法:

        /*1.重新载入新的页面*/
function assignNew(){
window.location.assign("http://www.baidu.com");
}
/*2.重新载入当前页面*/
function reloadCur(){
window.location.reload();
}
/*3.替换新的页面*/
function replaceNew(){
window.location.replace("http://www.baidu.com");
}

4.History对象

提供一些访问历史信息的属性和方法。

属性:

history.length:返回历史列表中的网页数。

方法:

/*1.前进一个页面*/
function forwardPage(){
window.history.forward();
}
/*2.回退到前一个页面*/
function backPage(){
window.history.back();
}
/*3.前进n页*/
function goPage(){
window.history.go(1);//历史记录后一页是1,前一页是-1
}

5.Navigator对象

navigator对象包含有关浏览器的信息

属性:

1)appCodeName:浏览器代码名

2)appName:浏览器名称

3)appVersion:浏览器平台和版本信息

4)cookieEnabled:浏览器是否启用cookie

5)platform:运行浏览器的操作系统平台

6)userAgent:返回有客户机发送服务器的user-agent头部的值

需要注意,来自navigator对象的信息具有误导性,不应该用于检测浏览器版本,这是因为:

  • navigator数据可被浏览器使用者更改
  • 一些浏览器对测试站点会识别错误
  • 浏览器无法报告晚于浏览器发布的新操作系统

js浏览器对象的属性和方法的更多相关文章

  1. js遍历对象的属性和方法

    js遍历对象的属性和方法 一.总结 二.实例 练习1:具有默认值的构造函数 实例描述: 有时候在创建对象时候,我们希望某些属性具有默认值 案例思路: 在构造函数中判断参数值是否为undefined,如 ...

  2. js Dom对象的属性与方法

    1.对象集合:      (1).all[];      (2).images[];      (3).anchors[];      (4).forms[];      (5).links[];   ...

  3. js 宿主对象的属性和方法总结

    (1)属性:       //height,width;           a=document.documentElement.clientHeight;           //文档可视高度,由 ...

  4. JS 输出对象的属性以及方法[转载]

    <script>var obj  = {attribute:1,method:function() {alert("我是函数");}}for (var i in obj ...

  5. HTML DOM对象的属性和方法介绍(原生JS方法)

    HTML DOM对象的属性和方法介绍 DOM 是 Document Object Model(文档对象模型)的缩写. DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口), ...

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

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

  7. JS中的字符串可以直接调用字符串对象的属性和方法

    在JS中,会自动在字符串与字符串对象之间进行转换,因此,任何一个字符串常量都可以看作是一个String对象,其可以直接作为对象使用,只要在字符串变量的后面加 “.” 便可以直接调用String对象的属 ...

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

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

  9. JS对象 JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。

    什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等: 对象的方法: ...

随机推荐

  1. Vim常用命令总结

    Vim常用命令总结: 下文是小编自己整理的关于日常linux vim编程过程中用的一些常用命令,资料参考鸟哥的 如果有需要的小伙伴可以参考一下!(底部有下载地址) 一. 一般模式可用的按钮说明 1.1 ...

  2. bzoj3051: [wc2013]平面图

    Description Input Output 扫描线求出平面图的对偶图然后求最小生成树,用并查集按秩合并,以便查询两点间路径最大权 #include<stdio.h> #include ...

  3. HDU 2222 关键词查找

    题目大意:给出一篇文章,长度最多1000000,若干个关键词,关键词有可能重复.关键词不超过10000,每个关键词不超过50个字符.请问该文章包含多少个关键词. 这是AC自动机的入门题.首先将关键词分 ...

  4. Java的线程安全

    线程安全 我们这里讨论的线程安全,就限定于多个线程之间存在共享数据访问这个前提,因为如果一段代码根本不会与其他线程共享数据,那么从线程安全的角度来看,程序是串行执行还是多线程执行对它来说是完全没有区别 ...

  5. 通过一道笔试题浅谈javascript中的promise对象

    因为前几天做了一个promise对象捕获错误的面试题目,所以这几天又重温了一下promise对象.现在借这道题来分享下一些很基础的知识点. 下面是一个面试题目,三个promise对象捕获错误的例子,返 ...

  6. jQuery MiniUI开发系列之:UI和数据分离

    使用MiniUI需要注意:UI和数据是分离的. 传统的WEB开发,开发者经常将数据库操作.服务端业务.HTML标签写在一个页面内. 这样会造成开发的混乱,并且难以维护和升级. 使用MiniUI开发的时 ...

  7. Microsoft Dynamics AX 2012: How to get Company,Customer and Vendor address in AX 2012

    Scenario:  “How to get Addresses of “Customer, Vendor and Company” 1)      First we need to identify ...

  8. XMLHttpRequest简单总结

    一.概念 XMLHttpRequest 对象用于在后台与服务器交换数据. XMLHttpRequest 对象是能够: 在不重新加载页面的情况下更新网页 在页面已加载后从服务器请求数据 在页面已加载后从 ...

  9. 静态static

    静态使用注意: 1.静态方法只能访问静态成员(方法和变量).非静态方法既可以访问静态也可以访问非静态. 2.静态方法中可以定义this,super关键字.因为静态优先于对象存在. 3. 主函数是静态的 ...

  10. JAVA Socket 编程学习笔记(二)

    在上一篇中,使用了 java Socket+Tcp/IP  协议来实现应用程序或客户端--服务器间的实时双向通信,本篇中,将使用 UDP 协议来实现 Socket 的通信. 1. 关于UDP UDP协 ...