JavaScript交互式网页设计 • 【第3章 JavaScript浏览器对象模型】

3.1 浏览器对象模型

3.1.1 浏览器对象模型

BOM 是浏览器对象模型的简称。JavaScript 将整个浏览器窗口按照实现的功能不同拆分成若干个对象

一个完整的 BOM 主要包括 window 对象、history 对象、location 对象和 document 对象等
在这里插入图片描述

3.2 window 对象

3.2.1 window 对象的常用属性及方法

window 对象处于对象模型的第一层,对于每个打开的窗口系统都会自动将其定义为window 对象

window 对象常用属性

属性含义
document窗口中当前显示的文档对象
historyhistory 对象保存窗口最近加载的 URL
location当前窗口的 URL
status状态栏文本

window 对象常用方法

方法说明
prompt显示可提示用户输入的对话框
alert显示带有一个提示消息和一个确定按钮的警示框
confirm显示一个带有提示信息、确定和取消按钮的确认框
close关闭浏览器窗口
open打开一个新的浏览器窗口,加载给定URL所指定的文档
setTimeout在设定的毫秒数后调用函数或计算表达式
setInterval按照设定的周期(以毫秒计)来重复调用函数或表达式
clearInterval取消重复设置,与setInterval对应

3.2.2 使用window对象创建对话框

alert() 方法弹出警告对话框
prompt() 方法创建提示对话框
confirm() 方法创建确认对话框

3.2.3 使用window对象操作窗口

window对象的 open() 方法和 close() 方法用于打开和关闭窗口

window对象的 open() 方法和 close() 方法用于打开和关闭窗口

名称说明
height、width窗口文档显示区的高度、宽度,单位为像素
left、top窗口与屏幕左边、顶端的距离,单位为像素

3.2.4 使用window对象执行计时事件

setTimeout() 方法会在指定的时间执行指定的代码并退出。setInterval() 方法会根据设置的时间间隔反复执行指定的代码,直至程序结束或利用clearInterval() 方法取消


<body><script type="text/javascript">
    setTimeout("alert('hello')",2000);</script>
</body>

requestAnimationFrame() 方法是浏览器用于定时循环操作的一个接口,类似于 setTimeout,主要用途是按帧对网页进行重绘

requestID = window.requestAnimationFrame(callback);

3.3 history 对象和 location 对象

3.3.1 history对象

history对象保存了当前浏览器窗口中打开页面的一个历史记录列表,使用 history对象可以将当前浏览器页面跳转到某个曾经打开过的页面

方法描述
back()后退一个页面,相当于浏览器后退按钮
forward()前进一个页面,相对于浏览器前进按钮
go()打开一个指定位置的页面
可以使用 history.go(-1) 和 history.go(1) 代替 histroy.back() 和 history.forward()

location对象用于管理当前打开窗口的URL信息,相当于浏览器的地址栏

3.3.2 location对象

location对象用于管理当前打开窗口的URL信息,相当于浏览器的地址栏

名称描述
href 属性返回或设置当前页面的 URL
hostname 属性返回 Web 主机的域名
port 属性返回 Web 主机的端口(80 或 443)
protocol 属性reload() 方法
reload() 方法hostname 属性
assign() 方法加载新的文档

3.4 screen对象和navigator对象

3.4.1 screen对象

window.screen 对象包含了用户屏幕的相关信息,在编写时可以不使用 window前缀

属性描述
availWidth返回显示屏幕的可用宽度(除 Windows 任务栏之外)
availHeight返回显示屏幕的可用高度(除 Windows 任务栏之外)
colorDepth返回目标设备或缓冲器上的调色板的比特深度
pixelDepth返回显示屏幕的颜色分辨率(比特每像素)
width返回显示器屏幕的宽度
height返回显示器屏幕的高度

3.4.2 navigator对象

navigator对象包含了浏览器的有关信息

navigator 对象的实例是唯一的,可以用 window 对象的 navigator 属性来引用它

方法描述
javaEnabled()规定浏览器是否启用 Java
taintEnabled()规定浏览器是否启用数据污点,仅适用于 IE 浏览器(Data Tainting)

navigator对象的常用属性如下

属性描述
appCodeName返回浏览器的代号
appMinorVersion返回浏览器的次级版本
appName返回浏览器的名称
appVersion返回浏览器的平台和版本信息
browserLanguage返回当前浏览器的语言
cookieEnabled返回浏览器中是否启用 cookie 的布尔值
cpuClass返回浏览器系统的 CPU 等级
onLine返回系统是否处于联机模式的布尔值
platform返回运行浏览器的操作系统平台
systemLanguage返回操作系统使用的默认语言
userAgent返回由客户机发送服务器的 user-agent 头部的值
userLanguage返回操作系统的自然语言设置

由于 navigator 会误导浏览器检测,所以可以使用对象检测来嗅探不同的浏览器。但不同的浏览器支持不同的对象,因此对于不同的浏览器,要使用不同的对象来检测

集合描述
plugins[ ]返回对文档中所有嵌入式对象的引用
plugins[ ]该集合是一个 plugin 对象的数组,其中的元素代表浏览器已经安装的插件。plugin对象提供的是有关插件的信息,其中包括它所支持的 MIME 类型的列表
plugins[ ]虽然 plugins[ ] 数组是由 IE4 定义的,但是在 IE4 中它却总是空的,因为 IE4 不支持插件和 plugin 对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: JavaScript is a high-level, interpreted programming language that is widely used for front-end web development, server-side scripting, and browser scripting. It is an object-oriented language that is primarily used to create dynamic, interactive, and responsive web pages and applications. JavaScript is an essential technology for building modern web applications and is supported by all major browsers, including Google Chrome, Mozilla Firefox, and Internet Explorer. Some of the key features of JavaScript include: - Event-driven programming: JavaScript is an event-driven language, meaning that the code is executed in response to user events, such as clicking a button, scrolling the page, or hovering over an element. - Dynamic typing: Unlike other programming languages that have strict type checking, JavaScript is a dynamically typed language, meaning that the type of a variable can change during runtime. - Asynchronous programming: JavaScript is well-suited for asynchronous programming, making it ideal for handling tasks that do not block the main thread of the browser, such as making API calls, processing data, or updating the user interface. - Function-based programming: JavaScript is a functional programming language, meaning that functions are first-class citizens in the language and can be used as values and passed as arguments to other functions. Overall, JavaScript is a versatile and widely-used language that is essential for modern web development. ### 回答2: JavaScript(简写为JS),是一种具有事件驱动和对象基础的脚本语言。它是广泛应用于网页开发中的一种脚本语言,用于为网页增加交互性和动态效果。JavaScript可以嵌入在HTML代码中,通过处理HTML元素,改变网页的内容、样式和行为。 JavaScript是一门解释型语言,不需要编译器即可运行。它的语法与Java类似,但是两者是完全不同的语言。JavaScript是一种弱类型语言,不需要声明变量类型,在运行时根据值的类型自动进行转换。 JavaScript广泛用于网页开发中的表单验证、动态生成HTML、网页效果制作、Ajax等方面。通过JavaScript,我们可以监听用户的操作,如点击、鼠标移动等,实现交互式和动态化的网页JavaScript还可以通过浏览器提供的API(应用程序接口)和第三方库实现更丰富的功能,如操作DOM(文档对象模型)、获取设备信息、绘制图形等。 随着互联网的发展,JavaScript的重要性日益突出。它不仅仅被应用于网页开发,还被用于跨平台应用程序开发、服务器端开发等方面。 总的来说,JavaScript是一门功能强大并且灵活多变的脚本语言。通过它,我们可以为网页增添各种交互效果,提升用户体验,也可以开发出更为复杂和高效的应用程序。 ### 回答3: JavaScript是一种动态、弱类型的编程语言,常用于前端网页开发。它是一种基于对象和事件驱动的脚本语言,可以通过操作DOM元素和处理用户交互来实现动态效果和页面逻辑。 JavaScript具有以下特点: 1. 简单易学:JavaScript的语法与C语言类似,接近自然语言,学习起来相对容易。 2. 跨平台:JavaScript可以在多种操作系统和浏览器上运行,保证了网页的可移植性和兼容性。 3. 动态性:JavaScript是一种动态语言,可以在运行时动态地修改和生成代码,灵活性很高。 4. 客户端脚本语言:JavaScript主要用于处理浏览器端的行为和事件,可以实现与用户的交互,例如表单验证、动态图像切换等。 5. 弱类型语言:JavaScript中的变量类型可以在运行时改变,不需要显式地声明变量的类型,编写起来更加灵活。 6. 支持特性:JavaScript支持面向对象编程、函数式编程和过程式编程,内置了许多常用的功能和API,如字符串处理、数学计算等。 7. DOM操作:JavaScript可以通过访问和操作DOM(文档对象模型)来实现对网页元素的增删改查,从而实现页面的动态改变和交互效果。 总的来说,JavaScript是一种功能强大、简单易学的脚本语言,可以实现网页的动态效果、用户交互和页面逻辑处理。它已成为互联网开发的重要工具之一,为前端开发带来了更多可能性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是小鞠同学呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值