首页 > 编程语言 >javaScript高级23_BOM2

javaScript高级23_BOM2

时间:2024-06-04 17:48:31浏览次数:19  
标签:浏览器 23 对象 javaScript window BOM2 按钮 方法 history

一、概念

 Browser Object Model 浏览器对象模型
 将浏览器的各个组成部分封装成对象。

 

二、组成

  • Window:窗口对象
  • Navigator:浏览器对象
  • Screen:显示器屏幕对象
  • History:历史记录对象
  • Location:地址栏对象

 

 

三、Window:窗口对象

 1、创建

 2、方法

  1. 与弹出框有关的方法:

    • alert() 显示带有一段消息和一个确认按钮的警告框。
    • confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。
      • 如果用户点击确定按钮,则方法返回true
      • 如果用户点击取消按钮,则方法返回false
    • prompt() 显示可提示用户输入的对话框。
      • 返回值:获取用户输入的值

  2. 与打开关闭有关的方法:

    • close() 关闭浏览器窗口。

        谁调用我 ,我关谁

    • open() 打开一个新的浏览器窗口

        返回新的Window对象
  3. 与定时器有关的方式

    • setTimeout() 在指定的毫秒数后调用函数或计算表达式。
      • 参数:

          1. js代码或者方法对象
          2. 毫秒值

      • 返回值:唯一标识,用于取消定时器
    • clearTimeout() 取消由 setTimeout() 方法设置的 timeout。
    • setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
    • clearInterval() 取消由 setInterval() 设置的 timeout。

 3、属性

  1. 获取其他BOM对象:

    • history
    • location
    • Navigator
    • Screen

  2. 获取DOM对象

    • document

 4、特点

    • Window对象不需要创建可以直接使用 window使用。 window.方法名();
    • window引用可以省略。  方法名();

 

四、Location:地址栏对象

 1、创建(获取):
    1. window.location
    2. location

 2、方法:
    reload() 重新加载当前文档。刷新
 3、属性
    href 设置或返回完整的 URL。

 

 

五、History:历史记录对象

 1、创建(获取):
    1. window.history
    2. history

 2、方法:

  • back() 加载 history 列表中的前一个 URL。
  • forward() 加载 history 列表中的下一个 URL。
  • go(参数) 加载 history 列表中的某个具体页面。

    参数:
      正数:前进几个历史记录
      负数:后退几个历史记录
 3、属性:
  length 返回当前窗口历史列表中的 URL 数量。

 

标签:浏览器,23,对象,javaScript,window,BOM2,按钮,方法,history
From: https://www.cnblogs.com/ajing2018/p/18231365

相关文章

  • javaScript高级23_DOM3
    一、概念DocumentObjectModel文档对象模型将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作  二、W3CDOM标准被分为3个不同的部分1、核心DOM-针对任何结构化文档的标准模型Document:文档对象Element:元素对象......
  • javaScript高级23_DOM1
    一、主要内容概述JavaScript: 1.ECMAScript: 2.BOM: 3.DOM:事件二、DOM简单学习:为了满足案例要求1、功能:控制html文档的内容2、获取页面标签(元素)对象:Elementdocument.getElementById("id值"):通过元素的id获取元素对象3、操作Element对象 1.......
  • How to use JavaScript BigInt and Number.prototype.toString to handle the super l
    HowtouseJavaScriptBigIntandNumber.prototype.toStringtohandlethesuperlargeintegerproblemsAllInOne如何使用JavaScriptBigInt和Number.prototype.toStringg处理超大整数问题errorsfunctionplusOne(digits:number[]):number[]{letn=parseI......
  • NCHU-软件学院-232019班-23201125-罗伊鑫-第二次Blog
    前言本次Blog总结三次题目集的7-1题目的知识点、题量、难度等情况,以及写完后的错误总结和自我思考。1.知识点三次题目集都对于类的设计的提前规划好有着必要的需求,还有就是对于继承与多态的合理的使用。接着就是对于正则表达式的使用的检测,然后就是要有清晰的逻辑编程表达。2.......
  • 【nday】HVV2023 安恒明御堡垒机存在接口未授权
    一、漏洞影响        2023.8前二、网络测绘        "明御运维审计与风险控制系统"三、漏洞复现验证POCpost/service/?unix:var/run/rpc/xmlrpc.sock|http://test/wsrpcPOST/service/?unix:/../../../../var/run/rpc/xmlrpc.sock|http://test/wsrpcH......
  • CentOS-7.9 安装rabbitmq3.9.11 ,erlang-23.3.4.11
    下载所需rpm包wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.4.11/erlang-23.3.4.11-1.el7.x86_64.rpmwget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.11/rabbitmq-server-3.9.11-1.el7.noarch.rpm安装Erlangsu......
  • web前端期末大作业:美食文化网页设计与实现——美食餐厅三级(HTML+CSS+JavaScript)
    ......
  • 在JavaScript中,函数前加`async`和不加`async`的区别
    在JavaScript中,函数前加async和不加async主要有以下区别:返回值类型:加async:使用async关键字声明的函数总是返回一个Promise对象。这意味着,无论函数中返回的是什么值,它都会被自动包装在一个Promise中。不加async:普通函数返回的是其执行结果,它不会自动包装在Promise中。如果需......
  • 2023-2025年最值得选择的Java毕业设计选题大全:1000个热门选题推荐✅✅✅
    ......
  • 《计算机网络微课堂》实验23 VLAN间通信的实现方法:使用三层交换机
    本仿真实验的目的在于验证VLAN间的通信可以使用三层交换机来实现。我已经在仿真软件中构建好了我们理论课中所使用的网络拓扑,并在各主机的旁边都标注好了所需配置的IP地址和地址掩码。​​‍博主注:在视频里使用到了三层交换机,但不知道是哪一种型号的,看到类似的有356024PS......