1.浏览器状态栏
可以通过window对象的status和defaultStatus属性设置浏览器地址栏。前者可以使浏览器地址栏文本暂时改变,后者可以在用户离开该页面前一直改变该文本。
可以在第一次载入页面时,使用默认的状态栏消息:
window.defaultStatus = "You are surfing www.wrox.com";
还可以用来显示链接的信息。(这一点在使用JavaScript URL时很有用,可以用来隐藏链接的实现细节)
<a href="javascript:goSomeWhere(1,2,3,4)" onmouseover="window.status='Information on this site'">Books</a>
2.时间间隔和暂停
可以通过window.setTimeout()方法设置暂停。该方法接收两个参数:要执行的代码和要等待的时间。第一个参数可以是代码字符串,也可以是函数指针,下面的例子展示了三种写法。
<html>
<head>
<title></title>
<script type="text/javascript">
function testTimeout1() {
setTimeout("alert('Hello,JS!')",2000);
}
function testTimeout2() {
setTimeout(function() {
alert("Hello, JS!")
},2000);
}
function sayHello() {
alert("Hello, JS!")
}
function testTimeout3() {
setTimeout(sayHello,2000);
}
</script>
</head>
<body onload="testTimeout3()">
</body>
</html>
window.setTimeout()方法会创建一个数字暂停ID,类似于OS中的进程ID。暂停ID本质上是要延迟的进程ID。调用了setTimeout之后,就不再执行它的代码。如果要取消暂停,则可以使用clearTimeout()方法,并且将暂停ID传给它。
设置时间间隔和设置暂停类似。只是它会无限次的每隔指定时间就执行指定的代码。设置时间间隔的函数是setInterval()。在语法上,时间间隔和暂停几乎没有区别。
<html>
<head>
<title></title>
<script type="text/javascript">
function testInterval1() {
setInterval("alert('Hello!')",1000);
}
function testInterval2() {
setInterval(function() {
alert("Hello!");
},1000);
}
function sayHello() {
alert("Hello!");
}
function testInterval3() {
setInterval(sayHello,1000);
}
</script>
</head>
<body onload="testInterval3()">
</body>
</html>
<html>
<head>
<script type="text/javascript">
var iNum = 0;
var iMax = 10;
var iIntervalId = null;
function incNum() {
iNum++;
alert("Hello!");
if(iNum == iMax) {
clearInterval(iIntervalId);
}
}
iIntervalId = setInterval(incNum,1000);
</script>
</head>
<body></body>
</html>
3.
浏览器历史
通过window.history的相关方法可以实现访问浏览器历史。
window.history.go():该方法接受一个参数,即前进或者后退的页数。正数代表前进,负数代表后退
window.history.back():后退
window.history.forward():前进
可以通过history.length属性查看到历史中的页面数
参考书:
《JavaScript高级编程》Nicolas C. Zakas著, 曹力 张欣 等译。
分享到:
相关推荐
JavaScript高级编程的学习中,BOM(Browser Object Model)占据着重要的地位,因为它使得JavaScript能够与浏览器进行交互。在浏览器环境中,JavaScript的核心语法是ECMAScript,但BOM提供了与浏览器功能交互的一系列...
以上是JavaScript学习笔记中提到的一些核心知识点,通过对这些知识点的理解和熟练应用,可以为进一步学习和掌握JavaScript打下坚实的基础。在实际开发过程中,结合具体的项目需求,这些知识会得到更深入的拓展和应用...
javascript从入门到跑路—–小文的js学习笔记(1)———script、alert、document。write() 和 console.log 标签 … … javascript从入门到跑路—–小文的js学习笔记目录 ** 一、BOM(Browers,Object,model)...
### JavaScript达内学习笔记知识点详解 #### 一、JavaScript简介 1. **JavaScript**是由网景公司在1995年开发的一种脚本语言。它是一种轻量级的编程语言,无需编译,直接由浏览器解释执行。JavaScript的主要作用...
### JavaScript 学习笔记1:数组、DOM与BOM简要总结 #### 数组方法概述 在JavaScript中,数组是一种非常重要的数据结构,用于存储多个值。数组对象提供了多种方法来帮助我们操作数组中的元素。 - **pop()**:从...
JavaScript基础知识点 JavaScript是一种脚本语言...本笔记涵盖了JavaScript的基础知识点,包括变量、数据类型、流程控制语句、函数、数组、对象、JSON、BOM和Location等概念,为学习JavaScript提供了一个良好的基础。
这篇学习笔记将带你深入了解JavaScript的基础和一些进阶应用。 首先,我们从"Js基本语法"开始。JavaScript是一种弱类型、解释型的脚本语言,它支持变量声明(var、let、const)、数据类型(包括基本类型:字符串、...
### JavaScript学习笔记 #### JavaScript简介 JavaScript是一种广泛使用的脚本语言,主要应用于Web前端开发,用来为网页添加交互性。JavaScript不仅可以操作HTML和CSS,还能处理数据、响应用户输入,并与服务器通信...
BOM(浏览器对象模型)和DOM(文档对象模型)是JavaScript操作网页元素的重要概念。BOM提供了一种与浏览器交互的方式,允许JavaScript操作浏览器窗口、导航、历史记录等。DOM是HTML和XML文档的结构化表示,通过DOM,...
- BOM(浏览器对象模型):理解window对象、location、navigator等,可以进行浏览器相关的交互。 - Node.js:JavaScript在服务器端的应用,利用其非阻塞I/O和事件驱动模型构建高性能服务。 以上只是【狂神说系列 ...
### JavaScript基础概述与核心知识点详解 ...以上内容涵盖了JavaScript的基础语法、数据类型、字符串处理、数组操作、函数、正则表达式、数学计算以及面向对象编程的概念,是学习和掌握JavaScript的重要知识点。
### JavaScript 学习笔记知识点详解 #### 在HTML中使用JavaScript - **`<script>`元素**: HTML文档中插入JavaScript的主要方式。它可以放置在文档的`<head>`部分或`<body>`部分。 - **内联脚本**: 直接在`...
### JavaScript从入门到精通学习笔记 #### 一、JavaScript简介 **1.1 JavaScript是什么** JavaScript 是一种轻量级的编程语言,主要被用于客户端(浏览器端)的脚本语言,能够实现动态网页效果,增强用户体验。...
js组成 ...3. window 是 BOM 对象,而非 js 对象; DOM(文档对象模型)是 HTML 和 XML 的应用程序接口(API)。 BOM 主要处理浏览器窗口和框架,不过通常浏览器特定的 JavaScript 扩展都被看做 BOM 的
本文件“3.js.BOM.rar”正是为前端学习者提供的一份宝贵资源,它包含了丰富的笔记和资料,旨在帮助初学者或有经验的开发者深入理解和掌握JavaScript的BOM特性。 BOM是浏览器提供的一种接口,允许JavaScript操作...
这篇笔记主要涵盖了JavaScript中的两个重要概念:BOM(Browser Object Model)和DOM(Document Object Model)。 BOM,浏览器对象模型,允许JavaScript与浏览器进行交互。它将浏览器视为一个整体的对象,其中包含多...
本学习笔记针对JS的基础知识、浏览器对象模型(BOM)以及文档对象模型(DOM)的操作进行了深入探讨,尤其针对之前轮播图下方小圆圈问题进行了修复。 一、JS基础知识 JavaScript语法基础包括变量、数据类型、运算符...
JavaScript语法基础是学习的起点,包括变量声明(var、let、const)、数据类型(字符串、数字、布尔值、null、undefined、对象、数组等)、运算符(算术、比较、逻辑、赋值等)以及控制流语句(条件判断、循环结构、...
JavaScript是Web开发中不可或缺的一部分,主要分为两个核心部分:BOM(浏览器对象模型)和DOM(文档对象模型),以及两种版本:ES5和ES6。本文将深入探讨这些概念及其重要知识点。 首先,BOM(Browser Object Model...
- **BOM (Browser Object Model)**: 提供了一组与浏览器交互的对象,如window、navigator等。 #### 四、JavaScript的主要特性 - **解释型语言**:JavaScript是一种解释型语言,意味着代码可以在运行时直接执行,...