13.1 window对象简介
在JavaScript中,一个浏览器窗口就是一个window对象(这句话很重要)。图中有3个窗口,也就是3个不同的window对象。window对象存放了这个页面的所有信息,为了更好分类处理这些信息,window对象下面又分为很多对象,如下图所示。
window对象及下面这些location、navigator等子对象,由于都是操作浏览器窗口的,所以我们又称之为BOM,也就是Browser Object Module(浏览器对象模型)
13.2 窗口操作
(1)打开窗口
window.open(url, target)
(2)关闭窗口
window.close()
window.close()关闭的是当前窗口,opener.close()关闭的是新窗口。从本质上来说,window和opener都是window对象,只不过window指向的是当前窗口,opener指向的是新窗口。
13.3 对话框
在JavaScript中,对话框有3种:
(1) alert()
对于alert(),只需记住一点就行:在alert()中实现文本换行,用的是\n。
(2)confirm()
如果用户点击【确定】按钮,则confirm()返回true。如果用户点击【取消】按钮,则confirm()返回false。
(3) prompt()
在JavaScript中,prompt()对话框不仅提示文字,还返回一个字符串。
13.4 定时器
所谓的“定时器”,指的是每隔一段时间就执行一次代码。在JavaScript中,对于定时器的实现,有以下2组方法:
(1)setTimeout()和clearTimeout()
在JavaScript中,我们可以使用setTimeout()方法来“一次性”地调用函数,并且可以使用clearTimeout()来取消执行setTimeout()。
setTimeout(code, time);
参数code可以是一段代码,可以是一个函数,也可以是一个函数名。
参数time是时间,单位为毫秒,表示要过多长时间才执行code中的代码。
①code是代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script>
window.onload = function ()
{
setTimeout('alert("欢迎来到绿叶学习网");', 2000);
}
</script>
</head>
<body>
<p>2秒后提示欢迎语。</p>
</body>
</html>```
②code是函数
(2)setInterval()和clearInterval()
使用setInterval()方法来“重复性”地调用函数
使用clearInterval()来取消执行setInterval()。
**tips: setInterval()跟setTimeout()语法是一样的,唯一不同的是:setTimeout()只执行一次;而setInterval()可以重复执行无数次**
13.5 location对象
(1)window.location.href
var url = window.location.href;
document.write("当前页面地址是:" + url);
(2)window.location.search
使用location对象的search属性来获取和设置当前页面地址“?”后面的内容。
地址“?”后面这些内容,也叫querystring(查询字符串),一般用于数据库查询,而且是大量用到!
(3)window.location.hash
在JavaScript中,我们可以使用location对象的hash属性来获取和设置当前页面地址井号(#)后面的内容。井号(#)一般用于锚点链接
13.6 navigator对象
使用window对象下的子对象navigator来获取浏览器的类型。