JavaScript浏览器对象之一Window对象

python爬虫系列课程8:js浏览器window对象属性 在Web开发中,document 对象是DOM(文档对象模型)的一部分,它代表了整个HTML文档,并提供了多种属性和方法来访问和操作文档的内容、结构和样式。:即文档对象模型,Document Object Model,用于操作页面元素,DOM可以把HTML看作是文档树,通过DOM提供的API可以对树上的节点进行操作。:即JS的基本语法,JavaScript的核心,描述了语言的基本语法和数据类型,ECMAScript是一套标准,定义了一种语言的标准,与具体实现无关。 阅读详情
JavaScript提供了一组以window为核心的对象,实现了对浏览器窗口的访问控制。JavaScript中定义了6种重要的对象:
    • window对象       表示浏览器中打开的窗口;
    • document对象    表示浏览器中加载页面的文档对象;
    • location对象        包含了浏览器当前的URL信息;
    • navigation对象    包含了浏览器本身的信息;
    • screen对象          包含了客户端屏幕及渲染能力的信息;
    • history对象         包含了浏览器访问网页的历史信息。
    除了window对象之外,其他的5个对象都是window对象的属性,它们的关系如下图:
    javascript浏览器对象

一、window对象

window对象就是JavaScript的Global对象,所以在使用window对象的属性和方法是不需要特别指明。如:alert,实际上完整的调用是window.alert,通常省略了window对象的引用。

1.   windows对象的属性、方法、和事件

window对象的属性
属性名作用demo
name指定窗口的名称
parent当前窗口(框架)的父窗口,使用它返回对象的方法和属性
opener返回产生当前窗口的窗口对象,使用它返回对象的方法和属性
top代表主窗口,是最顶层的窗口,也是所有其他窗口的父窗口。可通过该对象访问当前窗口的方法和属性
self返回当前窗口的一个对象,可通过该对象访问当前窗口的方法和属性
defaultstatus返回或设置将在浏览器状态栏中显示的默认内容
status返回或设置将在浏览器状态栏中显示的指定内容

window对象的方法
方法名
作用
demo
alert()
显示一个警示对话框,包含一条信息和一个确定按钮

confirm()
显示一个确认对话框

prompt()
显示一个提示对话框,提示用户输入数据

open()
打开一个已存在的窗口,或者创建一个新窗口,并在该窗口中加载一个文档

close()
关闭一个打开的窗口

navigate()
在当前窗口中显示指定网页

setTimeout()
设置一个定时器,在经过指定的时间间隔后调用一个函数

clearTimeout()
给指定的计时器复位

focus()
使一个Window对象得到当前焦点

blur()
使一个Window对象失去当前焦点

Window对象事件
事件
说明
demo
onload
HTML文件载入浏览器时发生

onunload
HTML文件从浏览器删除时发生

onfocus
窗口获得焦点时发生

onblur
窗口失去焦点时发生

onhelp
用户按下F1键时发生

onresize
用户调整窗口大小时发生

onscroll
用户滚动窗口时发生

onerror
载入HTML文件出错时发生


2. window对象提供的主要功能:

      调整窗口的尺寸和位置、打开新窗口、系统提示框、状态栏控制、定时操作,下面分别对这5个功能详细讲述。

(1)   调整窗口的尺寸和位置           

方法

用法

说明

window.moveBy

将浏览器窗口移动到指定位置(相对定位)

window.moveBy(dx,dy)

出于安全性和对用户有好的考虑,不允许使用JavaScript脚本将窗口移动到可视区域之外,必须始终保证浏览器窗口在屏幕的可视区域。

window.moveTo

将浏览器窗口移动到指定位置

(绝对定位)

window.moveBy(x,y)

如果指定的坐标(x,y)会使部分或全部窗口置于可视区域之外,那么窗口将停留在最接近屏幕边缘的位置。

window.resizeBy

将浏览器窗口的尺寸改变指定的宽度和高度(相对调整窗口大小)

window.resizeBy(dw,dh)

 

window.resizeTo

将浏览器窗口的尺寸改变指定的宽度和高度(绝对调整窗口大小)

window.resizeTo(w,h)

指定的宽度和高度不能为负数

 

(2)    打开新窗口

 用法:window.open([url],[target],[options])   

参数url:打开新新窗口将要加载的url。如果未指定参数,将默认加载空白页。如:window.open("test.htm");

 参数target:新打开窗口的定位目标或者名称

            _self       在当前窗口加载新页面

            _blank    在新窗口加载新页面

            _parent   在父窗口加载新页面

             _top        在顶层窗口加载新页面       

参数options:新打开窗口的属性,是由若干个选项组成,选项之间用逗号分隔开,每个选项都包含了选项的名称和值。        

选项

说明

height

窗口的高度,单位像素

width

窗口的宽度,单位像素

left

窗口的左边缘位置

top

窗口的上边缘位置

fullscreen

是否全屏,默认值no

location

是否显示地址栏,默认值yes

menubar

是否显示菜单栏,默认值yes

resizable

是否允许改变窗口大小,默认值yes

scrollbars

是否显示滚动条,默认值yes

status

是否显示状态栏,默认值yes

titlebar

是否显示标题栏,默认值yes

toolbar

是否显示工具条,默认值yes

(3)   系统提示框
    • window.alert   显示消息提示框,用法 window.alert([Message]); (注:一般都省略window对象,直接使用alert)
    •  window.confirm   显示一个确认对话框,其中包括“确定”和“取消”按钮。          
    • window.prompt   显示一个消息提示框,其中包含一个文本输入框。        
      用法:window.prompt([Message],[default]);      Message是显示在提示框上的文本,default是设置文本框的默认值。

(4)  状态栏控制

         通过window.status属性进行控制。如:window.status="错误提示";    这样做会影响用户体验,所以不建议对状态栏信息进行修改。  

(5) 定时操作 

                    定时操作是web开发中常用功能,在基于Ajax技术的开发中,有一类应用需要定时的访问后台服务器并且更新前台页面,这类应用实现通常依赖于定时操作函数。

                    定时操作函数有四个:window.setInterval、window.clearInterval、window.setTimeout、window.clearTimeout,这四个函数都是window对象的方法,这说明浏览器中的定时操作是由浏览器窗口完成的。下面对这四种方法的用法详细介绍。

①   window.setInterval     设置定时器,每隔一段时间执行指定的代码    window.setInterval(code,time);

             说明: code参数可以是一个函数,也可以是一个字符串形式的JavaScript代码

                        time参数是执行代码的时间间隔,单位是ms。

②  window.clearInterval    清除setInterval函数设置的定时器    window. clearInterval(time);

③  window.setTimeout    设置定时器,每隔一段时间执行指定的代码    window.setTimeout(code,time);

                    说明: code参数可以是一个函数,也可以是一个字符串形式的JavaScript代码,setTimeout与setInterval区别在于setTimeout对指定的代码只执行一次。

                               time参数是执行代码的时间间隔,单位是ms。

④  window.clearTimeout     清除 setTiimeout 函数设置的定时器    window. clearTimeout(time);  




【001JavaScript Window - 浏览器对象模型】JavaScript Window对象:浏览器对象模型详解与应用指南 本教程将详细介绍 JavaScript 中的 Window 对象以及与浏览器对象模型(Browser Object Model)相关的功能。Window 对象表示浏览器窗口,并提供了许多与浏览器交互的方法和属性。 阅读详情

相关推荐

硬件作品3----STM32F103RCT6最小系统板MCU配置

电路未调试成功,目前刚打板,后续需要补充或者改版另行注明。

weixin_58364194的博客 5563

js-window对象

熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、setInterval、clearInterval、moveBy、resizeBy、scrollBy方法的使用 掌握window对象的moveTo、resizeTo、scrollTo、print方法的使用 熟练掌握window对象的status、location、name、self、opener属性的使用Window对象是客户端javascript最高层对象之

william zheng的专栏 648

手把手教学|用飞书+扣子工作流实现自动化批量图片生成,效率提升99%!体验完整操作流程

在先前的文章中,我们已经深入探讨了扣子智能体的多种应用场景,以及如何创建和使用工作流进行高效管理。本文将引领大家通过一个具体案例,将扣子的工作流功能嵌入飞书应用中,实现操作的自动化与高效化。

weixin_66485800的博客 6028

jsWindow对象

BOM,定时器-延时函数,JS执行机制,事件循环(event loop),location对象,navigator对象,histroy对象

qq_52175048的博客 610

ABB机器人ModbusTCP通信实战:如何高效传输Float数据到PLC(附完整代码)

本文详细介绍了ABB机器人通过ModbusTCP协议高效传输Float数据到PLC的实战方法,包括底层逻辑解析、RAPID程序架构设计、PLC服务器配置及现场调试技巧。特别针对浮点数据传输中的字节顺序问题提供了解决方案,并附有完整代码示例,助力工程师快速实现工业自动化设备间的高精度数据交互。

weixin_30836759的博客 482

Windows 11 WSL2环境下OpenClaw部署的兼容性问题分析与解决方案研究

本文研究了OpenClaw在Windows 11 WSL2环境下的部署方案。WSL2通过无缝集成Linux与Windows系统,为OpenClaw提供了良好的运行环境,支持GPU加速和跨平台开发。文章详细分析了硬件配置要求(推荐8核CPU/16GB内存/NVMe SSD)、系统选择(Windows 11 Pro+Ubuntu 22.04)以及部署步骤,包括WSL2启用、Linux发行版安装、Python/Node.js/Redis等依赖配置。通过优化.wslconfig文件参数(如内存分

博客 2279

js的基础

前端 1. 表格标签:                td 的重要属性:      colspan:列合并      rowspan:行合并 1. 使用 console.log() 实现信息的后台输出    例:          console.log("xxx");        2. 定义函数的操作语法:     func

岁月如歌 226

微信小程序一键跳转公众号(使用 official-account 组件)

在当今移动互联网时代,用户体验已成为应用成功的关键因素之一。微信小程序作为一种便捷的应用形式,广泛应用于各个行业,为用户提供了丰富的服务和信息。然而,如何进一步提升用户体验,使其在小程序中能够更方便地获取相关信息,成为开发者需要关注的重要课题。实现一键跳转到公众号的功能,正是一个有效的解决方案。通过这一功能,用户可以轻松访问公众号,获取更多内容和服务,从而增强与品牌的互动和粘性。本文将详细介绍如何在微信小程序中实现这一功能,并提供相关的操作步骤和注意事项。

不迁怒,不贰过。小知识,大智慧。 3127

JavaScript 基础 二

浏览器对象 •窗口对象(Window) –Window对象处于对象层次的最顶端,它提供了处理浏览器窗口的方法和属性。 – •位置对象(Location) –Location对象提供了与当前打开的URL一起工作的方法和属性,它是一个静态的对象。 •历史对象(History) –History对象提供了与历史清单有关的信息。 •文档对象(Document)

missA_fei的博客 556

大模型系列——Ollama-OCR 简明教程

Llama 3.2-Vision 是一个多模态大型语言模型,有 11B 和 90B 两种大小,能够处理文本和图像输入以生成文本输出。该模型在视觉识别、图像推理、图像描述和回答与图像相关的问题方面表现出色,在多个行业基准测试中优于现有的开源和闭源多模态模型。在本文中,我将介绍如何调用由 Ollama 运行的 Llama 3.2-Vision 11B 建模服务并使用实现图像文本识别 (OCR) 功能。

2401_84052244的博客 1万+

掌握RDMA核心:从同步构建到异步事件的连接艺术

本文深入解析RDMA编程中的双模式设计,揭示同步配置与异步事件机制的协作关系。第一部分阐述同步函数rdma_bind_addr和rdma_listen的本地化角色,强调它们仅完成本地端点配置。第二部分剖析异步事件模型,重点分析连接请求和建立事件的处理流程。通过完整生命周期序列图展示两种模式的交互过程,并提供错误处理、资源管理和性能调优的实用建议。文章指出,理解同步本地配置与异步网络响应这一责任划分,是掌握RDMA编程的关键所在。

数字人生 283

JS--JavaScript操作BOM(浏览器对象模型、window对象概述、window.open()方法打开窗口)

window对象 window对象是BOM的核心,代表浏览器窗口的一个实例。在浏览器中,window对象既是JavaScript访问浏览器窗口的接口,又是JavaScript的全局对象(Global)。因此在全局作用域中声明的所有变量和函数也是window对象的属性和方法。 访问浏览器窗口 通过window对象可以访问浏览器窗口,同时与浏览器相关的其他客户端对象都是window的子对象,通过win...

吴声子夜歌的博客 1804

【软考】数据库系统工程师备考指南(一)

目录一、数据库系统工程师简介二、考试要求三、考试目标四、考试范围(一)信息系统知识(二)数据库系统设计与管理 一、数据库系统工程师简介 数据库系统工程师考试属于全国计算机技术与软件专业技术资格(水平)考试(简称计算机软件水平资格考试)中的一个中级考试。考试不设学历与资历条件,也不论年龄和专业,考生可根据自己的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。笔试安排在一天之内。 2022 年数据库系统工程

邓邓子的博客 3860

JavaScript浏览器对象之window对象详解

目录 1 window对象概述 2 window对象的属性 2.1 window.name属性 2.2 window.innerHeight属性,window.innerWidth属性 2.3 window.pageXOffset属性,window.pageYOffset属性 2.4 iframe元素 2.5 Navigator对象 2.5.1 Navigator.userAgen...

上善若泪 9575

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

JavaScript基础----33JS浏览器对象-window对象

html> lang="en"> charset="UTF-8"> //打印浏览器的宽度和高度 //高度不包括进度条 document.write("高度"+window.innerWidth+":"+"宽度"+window.innerHeight); id="btn" on

翟浩浩Android专栏 413

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JavaScript使用window对象控制浏览器

在JavaScript中,window对象是一个全局对象,它代表了浏览器窗口,并提供了许多方法和属性来控制浏览器的行为和状态。

Flask Web 967

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

JavaScript Window - 浏览器对象模型

Window对象代表了一个浏览器窗口或一个框架,可以访问和操作浏览器的各个部分,如地址栏、历史记录、文档等。浏览器对象模型的主要用途是提供一个可以在浏览器窗口中操作的对象模型,从而实现网页的交互和动态效果。它是所有浏览器对象的根对象,可以访问浏览器的各个部分,如地址栏、历史记录、文档等。浏览器对象模型的主要用途是提供一个可以在浏览器窗口中操作的对象模型,从而实现网页的交互和动态效果。JavaScript可以使用浏览器对象模型来访问和操作网页中的表单元素,例如文本框、下拉框等,从而实现表单验证和提交。

笔记 1076

javascript window对象 浏览器对象模型

JavaScript Window - 浏览器对象模型 浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器"对话"。 浏览器对象模型 (BOM) 浏览器对象模型(Browser Object Model (BOM))尚无正式标准。 由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性。 Window 对象 所有浏...

王敬辉的博客 273

java获取浏览器window对象_JS window对象详解

window 是客户端浏览器对象模型的基类,window 对象是客户端 JavaScript 的全局对象。一个 window 对象实际上就是一个独立的窗口,对于框架页面来说,浏览器窗口每个框架都包含一个 window 对象。全局作用域在客户端浏览器中,window 对象是访问 BOM 的接口,如引用 document 对象的 document 属性,引用自身的 window 和 self 属性等。...

weixin_33539834的博客 1933

JavaScript(六)(浏览器模型/window对象/iframe)

JavaScript(六)(浏览器模型/window对象) 文章目录JavaScript(六)(浏览器模型/window对象)八、浏览器模型54. 浏览器环境概述54.1 代码嵌入网页的方法54.1.1 script 元素嵌入代码54.1.2 script 元素加载外部脚本54.1.3 事件属性54.1.4 URL 协议54.2 script 元素==54.2.1 网页工作原理==54.2.2 defer 属性54.2.3 async 属性54.2.4 脚本的动态加载54.3 浏览器的组成54.3.1 渲染

qq_43456781的博客 2400

javascript的浏览器对象之window对象

window对象:是BOM的核心,window对象指当前的浏览器窗口,所有JavaScript全局对象、函数以及变量均自动成为window对象的成员。 全局变量是window对象的属性;全局函数是window对象的方法。document也是window对象之一。 demo代码如下: Document 按钮1 按钮2 var btn1 = document.getEl

背着吉他的蝙蝠女侠的博客 553
上一篇: 编程语言之JavaScript
下一篇: JavaScript浏览器对象之二Document对象
沙漏哟
博客等级 码龄16年 35粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值