javascript基础学习(十一)
javascript之BOM
学习要点:
BOM介绍
Window对象
一、BOM介绍
浏览器对象模型简称为BOM(Brower Object Model),BOM由很多对象构成,对象与对象之间有着相互联系。
BOM结构示意图如下:

二、Window对象
Window对象是一个全局对象,是所有对象的顶级对象。对于每个打开的窗口,系统都会自动为其定义 window 对象。
1、Window对象的属性和方法
|
属性 |
含义 |
|
closed |
当窗口关闭时为真 |
|
defaultStatus |
窗口底部状态栏显示的默认状态消息 |
|
document |
窗口中当前显示的文档对象 |
|
frames |
窗口中的框架对象数组 |
|
history |
保存有窗口最近加载的URL |
|
length |
窗口中的框架数 |
|
location |
当前窗口的URL |
|
name |
窗口名 |
|
offscreenBuffering |
用于绘制新窗口内容并在完成后复制已存在的内容,控制屏幕更新 |
|
opener |
打开当前窗口的窗口 |
|
parent |
指向包含另一个窗口的窗口(由框架使用) |
|
screen |
显示屏幕相关信息,如高度、宽度(以像素为单位) |
|
self |
指示当前窗口。 |
|
status |
描述由用户交互导致的状态栏的临时消息 |
|
top |
包含特定窗口的最顶层窗口(由框架使用) |
|
window |
指示当前窗口,与self等效 |
|
方法 |
功能 |
|
alert(text) |
创建一个警告对话框,显示一条信息 |
|
blur() |
将焦点从窗口移除 |
|
clearInterval(interval) |
清除之前设置的定时器间隔 |
|
clearTimeOut(timer) |
清除之前设置的超时 |
|
close() |
关闭窗口 |
|
confirm() |
创建一个需要用户确认的对话框 |
|
focus() |
将焦点移至窗口 |
|
open(url,name,[options]) |
打开一个新窗口并返回新window对象 |
|
prompt(text,defaultInput) |
创建一个对话框要求用户输入信息 |
|
scroll(x,y) |
在窗口中滚动到一个像素点的位置 |
|
setInterval(expression,milliseconds) |
经过指定时间间隔计算一个表达式 |
|
setInterval(function,millisenconds,[arguments]) |
经过指定时间间隔后调用一个函数 |
|
setTimeout(expression,milliseconds) |
在定时器超过后计算一个表达式 |
|
setTimeout(expression,milliseconds,[arguments]) |
在定时器超过时后计算一个函数 |
|
print() |
调出打印对话框 |
|
find() |
调出查找对话框 |
2、Window对象事件
常用的Window对象事件包括blur、error、focus、load、move、resize和unload七种。
(1)、装载/卸载文档
Window对象中的load事件通常作用在BODY元素中,也可以作用在IMG元素中。当作用在BODY元素中时,只有当整个网页都加载完毕后才会被激发。
与load事件相反,unloaded事件是在浏览器窗口卸载文档时激发的事件。以下3种操作会激发unloaded事件:
文档从一个内容换到另一个;浏览器关闭;刷新浏览器窗口。
(2)、得到焦点与失去焦点
当浏览器窗口得到焦点时可以触发focus事件,得到焦点是指浏览器窗口为当前的活动窗口。
当浏览器窗口失去焦点时可以触发blur事件。
(3)系统对话框
警告框:window.alert(message);
确认框:window.confirm(message);
提示框:window.prompt(message,defaultText);defaultText参数值为提示框的输入框的默认文字。
(4)新开窗口
window.open(url,windowName,features,replace)
(5)、移动窗口
window.moveTo(x,y);//绝对位置
window.moveBy(x,y);//相对位置
(6)调整窗口大小
window.resizeTo(x,y);//绝对大小
window.resizeBy(x,y);//相对大小
(7)、超时与时间间隔
window.setTimeout(code,delay);//延迟代码的执行时间
window.clearTimeout(id);//取消延迟代码的执行时间,id为setTimeout()方法的返回值。
window.setInterval(code,interval);//周期性执行代码
window.clearInterval(id;//停止周期性执行代码,id为setInterval()方法的返回值。

javascript基础学习(十一)的更多相关文章
- JavaScript 基础学习1-day14
JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaS ...
- 48.javascript基础学习
javascript基础学习: http://www.w3school.com.cn/jsref/index.asp jS的引入方式: 1.行间事件:为某一个具体的元素标签赋予js内容,oncli ...
- JavaScript 基础学习(二)js 和 html 的结合方式
第一种 使用一个标签 <script type="text/javascript"> js代码; </script> 第二种 使用 script 标签,引入 ...
- JavaScript 基础 学习 (四)
JavaScript 基础 学习 (四) 解绑事件 dom级 事件解绑 元素.on事件类型 = null 因为赋值的关系,所以给事件赋值为 null 的时候 事件触发的时候,就没有事件处理 ...
- JavaScript 基础 学习(三)
JavaScript 基础 学习(三) 事件三要素 1.事件源: 绑定在谁身上的事件(和谁约定好) 2.事件类型: 绑定一个什么事件 3.事件处理函数: 当行为发生的时候,要执行哪一个函数 ...
- JavaScript 基础 学习 (二)
JavaScript 基础 学习 节点属性 每一个节点都有自己的特点 这个节点属性就记录着属于自己节点的特点 1. nodeType(以一个数字来表示这个节点类型) 语法:节点.nodeT ...
- JavaScript 基础 学习 (一)
JavaScript 基础 学习 获取页面中的元素的方法 作用:通过各种方式获取页面中的元素 比如:id,类名,标签名,选择器 的方式来获取元素 伪数组: 长的和数组差不多,也是按照索引排 ...
- 几张非常有意义的JavaScript基础学习思维图
分享几张对于学习JavaScript基础知识非常有意义的图,无论你的JavaScript级别如何,“温故而知新”完全可以从这些图中得到. 推荐理由:归类非常好,非常全面 JavaScript 数组 J ...
- JavaScript基础 学习笔记
参考资料 视频链接:https://www.bilibili.com/video/BV1Sy4y1C7ha?spm_id_from=333.999.0.0 菜鸟教程:https://www.runoo ...
随机推荐
- iOS Developer Libray (中文版)-- Defining Classes 定义类
该篇是我自己学习iOS开发时阅读文档时随手记下的翻译,有些地方不是很准确,但是意思还是对的,毕竟我英语也不是很好,很多句子无法做到准确的字词翻译,大家可以当做参考,有错误欢迎指出,以后我会尽力翻译的更 ...
- QMapControl介绍
QMapControl是Qt开发的基于LGPL协议开源的显示OpenStreetMap(下简称osm)Tile数据和基于wms-server服务的数据,这里做简单介绍并列出相关资源. QMapCont ...
- 一个Java对象到底占多大内存
最近在读<深入理解Java虚拟机>,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存? 在网上搜到了一篇博客讲的非常好 ...
- java学习面向对象之static内存图解
上一节当中描述了static的用法,以及成员变量和静态变量的区别.但是static除了可以修饰成员变量使之成为静态变量外,他还可以同时修饰函数,使之成为静态函数,我们来看一个例子: class Sta ...
- ♫【Underscore.js】
Underscore.js Underscore.js 1.5.2 中文文档 Underscore 是一个JavaScript实用库,提供了类似Prototype.js (或 Ruby)的一些功能,但 ...
- 数据结构(线段树):CodeForces 145E Lucky Queries
E. Lucky Queries time limit per test 3 seconds memory limit per test 256 megabytes input standard in ...
- HDOJ 2027 统计元音
Problem Description 统计每个元音字母在字符串中出现的次数. Input 输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串. Output 对于每个 ...
- JDK的下载和安装
检查 检查是否已经安装了JRE,可以在命令行窗口输入"java –version",如果能看到下图所示的信息,则说明已经安装: 检查是否已经安装了JDK,暂时没有发现什么高大上的方 ...
- 【递推】地铁重组(subway) 解题报告
问题来源 BYVoid魔兽世界模拟赛 [问题描述] 蒙提在暴风城与铁炉堡之间的地铁站中工作了许多年,除了每天抓一些矿道老鼠外,没有其他的变化.然而最近地铁站终于要扩建了,因为侏儒们攻克了建设长距离穿海 ...
- linux内网机器访问外网代理设置squid
公司一般出于安全考虑, 在同一局域网中只有一台机器可以访问外网,运维进行了整体的限制, 但是在后面的工作中,需要在机器上安装一些软件,及命令,所以其他的机器需要访问外网来简化工作, 但又不能打乱原有运 ...