js浏览器对象的属性和方法
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浏览器对象的属性和方法的更多相关文章
- js遍历对象的属性和方法
js遍历对象的属性和方法 一.总结 二.实例 练习1:具有默认值的构造函数 实例描述: 有时候在创建对象时候,我们希望某些属性具有默认值 案例思路: 在构造函数中判断参数值是否为undefined,如 ...
- js Dom对象的属性与方法
1.对象集合: (1).all[]; (2).images[]; (3).anchors[]; (4).forms[]; (5).links[]; ...
- js 宿主对象的属性和方法总结
(1)属性: //height,width; a=document.documentElement.clientHeight; //文档可视高度,由 ...
- JS 输出对象的属性以及方法[转载]
<script>var obj = {attribute:1,method:function() {alert("我是函数");}}for (var i in obj ...
- HTML DOM对象的属性和方法介绍(原生JS方法)
HTML DOM对象的属性和方法介绍 DOM 是 Document Object Model(文档对象模型)的缩写. DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口), ...
- JavaScript -- 时光流逝(四):js中的 Math 对象的属性和方法
JavaScript -- 知识点回顾篇(四):js中的 Math 对象的属性和方法 1. Math 对象的属性 (1) E :返回算术常量 e,即自然对数的底数(约等于2.718). (2) LN2 ...
- JS中的字符串可以直接调用字符串对象的属性和方法
在JS中,会自动在字符串与字符串对象之间进行转换,因此,任何一个字符串常量都可以看作是一个String对象,其可以直接作为对象使用,只要在字符串变量的后面加 “.” 便可以直接调用String对象的属 ...
- JS中的RegExp对象常用属性和方法
JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例.有两种方式可以创建RegExp对象的实例. 使用RegExp的显式构造函数 ...
- JS对象 JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。
什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等: 对象的方法: ...
随机推荐
- vim中执行shell命令
1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如 :!ls -l 特别的可以运行:!bas ...
- ruby中tes-unitt数据初始化方法整理
在用ruby做测试时,很多时候需要一些数据初始化以及事后的数据恢复还原之类的操作,下面整理了这些方法.require "test/unit" class TestAnion < ...
- MVC+EasyUI 菜单导航的实现
一个简单的使用mvc+easyUi 动态菜单显示 直接上代码 前端 function initMenu() { $.get("/Admin/Home/GetNav", functi ...
- 解析PHP正则提取或替换img标记属性
<?php/*PHP正则提取图片img标记中的任意属性*/$str = '<center><img src="/uploads/images/20100516000. ...
- tomcat结合nginx使用小结
相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额.那究竟它有什么作用呢?可能很多人未必了解. 说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了 ...
- Stanford NLP学习笔记:7. 情感分析(Sentiment)
1. 什么是情感分析(别名:观点提取,主题分析,情感挖掘...) 应用: 1)正面VS负面的影评(影片分类问题) 2)产品/品牌评价: Google产品搜索 3)twitter情感预测股票市场行情/消 ...
- .NET 中关于 TypeCode 和枚举类型的问题
因为C#中没有提供 Switch on Type 的功能,因此要判断类型通常会用一长串的if else,当然这种写法的问题是不够高效,且不够美观.因此 C# 中对常见类型提供了一组枚举值,也就是 Ty ...
- SpringMVC环境搭建 配置文件_2
applicationContext 命名空间: 引入命名空间,这样可以在代码中使用annotation xmlns="http://www.springframework.org/sche ...
- W5200移植W5500驱动教程
说明,移植例程为我按照这个教程移植的例程,测试通过.工程模板为我经常使用的一个w5500模板,可以在里面直接添加文件编程.1. 将driver文件夹中W5500文件夹和所有.c文件复制到工程/sour ...
- 从一个int值显示相应枚举类型的名称或者描述
我正在做一个出入库管理的简单项目,在Models里定义了这样的枚举类型 public enum InOrOut { [Description("出库")] Out = , [Des ...