window子对象和方法

1.介绍window对象

1 window对象是相对于web浏览器而言的,表示浏览器中打开的窗口。

2 而在客户端 JavaScript 中,全局对象就是 Window 对象,表示允许 JavaScript 代码运行的 Web 浏览器窗口

3 window对象是浏览器的JavaScript中具体存在的一个全局对象,是可以直接访问的

2.window对象

属性名

描述

window.innerWidth

获取当前网页可显示区域宽度问题:ie有兼容性问题解决:document.documentElement.clientWidth

window.innerHeight

获取当前网页可显示区域高度问题:ie有兼容性问题解决:document.documentElement.clientHeight

3.window方法

自己声明的函数也是win的方法

方法

描述

alert()

弹出框

prompt(输入框提示信息,输入框默认值)

提示框

confirm(确认框提示的信息)

确认框

open(待打开的网页,窗口名,'height=400,width=400,top=10,...')

打开网页

close()

关闭当前网页

scrollBy(x,y)

控制当前可视窗口的滚动

scrollTo(x,y)

控制当前可视窗口的滚动

4.window.location 对象所包含的常用的属性:

包含当前url的相关信息,而history对象不能具体反映url的相关信息。

属性

描述

location.hash

是一个可读写的字符串,是URL锚点,从井号 (#) 开始的 URL

location.reload(bool)

刷新页面的方法,传递一个true,表示从浏览器加载

location.search

返回url?后面的查询部分(参数)

location.href

设置或返回完整的 URL

location.assign(url)

跳转到指定目录

location.replace(url)

修改当前的地址,且不能后退

location.protocol

当前 URL 的协议

相关例子:

<input type="button" value="获取网址" οnclick="getUrl();" />

<input type="button" value="跳转网址" οnclick="goUrl();"/>

<input type="button" value="刷新网页" οnclick="shuaXin();" />

<script>

// 创建获取网址方法

function getUrl(){

console.log(location.href);

}

// 创建跳转网址方法

function goUrl()

{

// location.href = 'http://baidu.com'; // 跳转百度

location.href = './1-延时器和定时器.html';

}

// 创建刷新网址方法

function shuaXin(){

location.reload();

}

</script>

注意注意:

在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。这意味着,这些字符都不会被发送到服务器端。

比如,下面URL的原意是指定一个颜色值:

  http://www.example.com/?color=#fff

  JD秒杀的页面,点击不同商品,#后数字不同

  https://miaosha.jd.com/#11782112078

5.window.history 对象所包含的常用的属性和方法:

该对象包含浏览器访问过的url。

属性:

名称

作用

history.length

返回当前窗口历史记录的数量

例子:

例1:history.length输出

// 输出浏览过的历史长度

console.log(history.length);

方法:

名称

作用

history.forward()

前进,需要后退一下之后,才有前进的方向

history.go(num)

参数为正,前进相应的数目,为负,后退相应的数目,为0,刷新

history.back()

后退,加载前一个url。

例子:编写a.html在其中添加超链跳到b.html.

a.html

<body>

<a href="./b.html">点我跳转</a>

<br />

<input type="button" value="goForward" οnclick="goForward()">

<script>

function goForward(){

window.history.forward();

}

</script>

</body>

b.html

<body>

<input type="button" value="goBack" οnclick="goBack()">

</body>

<script>

function goBack(){

window.history.back(); //点我返回

}

var len = window.history.length; // 当前窗口浏览总长度

console.log(len);

</script>

本篇博客只是用来记录本人在前端常用的window属性,这次记录下来,方便以后查询,也感谢网上各位大神的各种辅助,一点一滴积累,继续努力!!!!加油!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值