2021.11.28--JavaScript入门--13window对象

本文详细介绍了JavaScript中的浏览器对象模型(BOM),包括window对象及其子对象如location、navigator。讲解了如何打开和关闭窗口、使用alert、confirm和prompt对话框,以及setTimeout和setInterval定时器。此外,还探讨了location对象的href、search和hash属性,以及navigator对象用于获取浏览器类型的功能。
摘要由CSDN通过智能技术生成

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是函数

(2setInterval()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来获取浏览器的类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值