《HTML5权威指南》之使用window对象

《HTML5权威指南》之使用window对象

1.获取window对象

可以用两种方式获得window对象,一种是使用document.defaultView,另外一种是使用所有浏览器都支持的全局变量window。

2.获取窗口信息

window对象的基本功能都是关于当前文档所显示的窗口的。下面说明窗口相关成员:

名称              说明                                          返回值
innerHeight     获取窗口内容区域的高度                             数值
innerWidth      获取窗口内容区域的宽度                             数值
outerHeight     获取窗口的高度,包括边框和菜单栏                    数值
outerWidth      获取窗口的宽度,包括边框和菜单栏                    数值
pageXOffset     获取窗口从左上角算起水平滚动过的像素数               数值
pageYOffset     获取窗口从左上角算起垂直滚动过的像素数               数值
screen          返回一个描述屏幕的Screen对象                       数值
screenLeft      获取从窗口左边缘到屏幕左边缘的像素数                 数值
screenX
screenTop       获取从窗口上边缘到屏幕上边缘的像素数                数值
screenY         

示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>location</title>
    <style>
        table {

             border-collapse: collapse;
             border: thin solid  black;
         }
        th,td {
             padding: 4px;
        }
     </style>
</head>
<body>
<table border="1">
    <tr>
        <th>outerWidth:</th><td id="ow"></td><th>outerHeight:</th><td id="oh"></td>
    </tr>
    <tr>
        <th>innerWidth:</th><td id="iw"></td><th>innerHeight:</th><td id="ih"></td>
    </tr>
    <tr>
        <th>screen.width:</th><td id="sw"></td><th>screen.height:</th><td id="sh"></td>
    </tr>
</table>
<script type="text/javascript">
    document.getElementById("ow").innerHTML = document.defaultView.outerWidth;
    document.getElementById("oh").innerHTML = document.defaultView.outerHeight;
    document.getElementById("iw").innerHTML = document.defaultView.innerWidth;
    document.getElementById("ih").innerHTML = document.defaultView.innerHeight;
    document.getElementById("sw").innerHTML = document.defaultView.screen.width;
    document.getElementById("sh").innerHTML = document.defaultView.screen.height;

</script>
</body>
</html>

screen对象有一些属性,下面对这些属性说明:

名称                  说明                                              返回
availHeight         屏幕上可供显示窗口部分的高度(排除工具栏和菜单栏)       数值
availWidth          屏幕上可供显示窗口部分的宽度(排除工具栏和菜单栏)       数值
colorDepth          屏幕颜色的深度                                      数值
height              屏幕的高度                                          数值
width               屏幕的宽度                                          数值

3.与窗口进行交互

window对象提供了一种方法,可以用它们与包含文档的窗口进行交互,下面做出总结:

名称                  说明                              返回
blur()              让窗口时区键盘焦点                   void
close()             关闭窗口(不是所有浏览器都支持)       void
focus()             让窗口获得键盘焦点                   void
print()             提示用户打印页面                     void
scrollBy(<x>,<y>)   让文档相对于当前位置进行滚动           void
scrollTo(<x>,<y>)   滚动到指定的位置                     void
stop()              停止载入文档                         void

4.对用户进行提示

window对象包含一组方法,能以不同的方式对用户进行提示,如下:

名称                  说明                                      返回
alert(msg)          向用户显示一个对话框并等候其关闭            void
confirm(msg)        向用户显示一个带有确认和取消提示的对话框        布尔值
prompt(msg,val)     显示对话框,提示用户输入一个值             字符串
showModalDialog(url)弹出一个对话框,显示指定的URL                void

5.获取基本信息

window对象能够返回某些基本信息对象,如下:

名称          说明                                  返回
document    返回与此窗口关联的document对象         Document
history     提供对浏览器历史的访问                 History
location    提供当前文档地址的详细信息               Location

说明:window.document和document对象是一样的,window.location和document.location对象是一样的。

6.使用浏览器历史

window.history属性返回一个History对象,可以用它对浏览器历史进行一些操作。下面介绍History对象定义的一些属性和方法。

名称              说明                                                      返回
back()          在浏览器中后退一步                                           void
forward()       在浏览器中前进一步                                           void
go(<index>)     转到相对于当前文档某个浏览历史位置,正值是前进,负值是后退         void
length          返回浏览器历史中的项目数量                                     数量
pushState(<state>,<title>,<url>)  向浏览器中添加一条目                        void
replaceState(<state>,<title>,<url>) 替换浏览器历史中的当前条目                 void
state           返回浏览器历史中关联文档状态的数据                              对象  

示例代码如下:

<script>
    <!--在浏览历史中后退一步-->
    window.history.back();
    <!--在浏览历史中添加一条历史记录,只是附加当前文档链接之后的一些搜索字符串-->
    window.history.pushState("","","?","test");
    window.history.go("http://www.baidu.com");
    <!--在浏览历史中添加一条历史记录,添加新的文档,仍跟当前文档在同一域-->
    window.history.pushState("","","otherpage.html?"+ "test")
    stateObj = {name:"apple",color:"red",size:"small"};
    在浏览历史中添加复杂的状态
    window.history.pushState(stateObj,"");
<script>  

7.使用跨文档消息传递

浏览器通过URL的各个组成部分来判断某个资源的来源,不同来源的脚本间会被加上交互和通信限制,如果两个脚本的协议,主机名和端口号相同,那么它们被认为是拥有同一源。下面的URL都是与http://www.mydomain.com/test1.html进行同源比较:

URL                                             结果
http://www.mydomain.com/other.html              来源相同
https://www.mydomain.com/test2.html             来源不同,协议不一样
http://www.mydomain.com:81/test2.html           来源不同,端口号不同
http://myserver.domain.com/test2.html           来源不同,主机不一样

HTML5通过window里的方法为这类通信提供了一种规范,如下:

名称                              说明                          返回
postMessage(<msg>,<origin>)     给另一个文档发送指定的消息       void

window对象提供了寻找内嵌文档所需的支持,如下:

名称              说明                                          返回
defaultView     返回活动文档的window                           window
frames          返回文档内嵌iframe元素的的window对象数组      window[]
opener          返回打开当前浏览上下文环境的window                window
parent          返回当期文档的父文档                          window
self            返回当前文档的window                           window
top             返回最上层文档                             window
length          返回文档内嵌的iframe元素的数量                  数值
[<index>]       返回指定索引位置内嵌文档的window             window
[<name>]        返回指定名称内嵌文档的window                   window

示例代码:

<h1 id="banana"> </h1>
<p>
    <iframe name="nested" src="http://www.mydomain.com:81/otherpage.html"></iframe>
</p>

<script>
    window["nested"].postMessage("I like apple","http://www.mydomain.com:81")
</script>

otherpage.html的主要内容:
<script>
    window.addEventListener("message",receiveMessage,false);
    function receiveMessage(e) {
        if (e.origin == "http://www.mydomain.com") {
            displayMessage(e.data);
        }
    }
    function displayMessage(msg) {
        document.getElementById("banana").innerHTML = msg;
    }
</script>

在otherpage.html使用addEventListener事件进行监听,浏览器会传递一个MessageEvent对象,其属性如下:

名称                          说明                              返回          
data                        返回别的脚本发送的消息             对象
origin                      返回发送消息脚本的来源             字符串
source                      返回发送消息脚本所关联的窗口      window

8.使用计时器

window对象提供了一个有用的功能是可以设置一次性和循环计数器,这些计时器被用于在预设时间段后执行某个函数,下面进行说明:

名称                                  说明                                          返回
clearInterval(<id>)                 撤销某个时间间隔计时器                         void
clearIimeout(<id>)                  撤销某个超时计时器                               void
setInterval(<function>,<time>)      创建一个计时器,每隔time时间间隔调用指定函数        整数
setTimeout(<function>,<time>)       创建一个计时器,等待time时间后调用指定函数     整数

setTimeout()是等待多少时间后执行某个函数,函数只执行一次,而setInterval()是每隔多长时间执行指定函数,无限重复下去。另外需要说明的是,向这两个函数传递函数名时,不能加括号。例如: window.setInterval(myfunc,20)而不是window.setInterval(myfunc(),20)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前言1   第1章 JavaScript概述5   1.1 JavaScript语言核心8   1.2 客户端JavaScript12   第一部分 JavaScript 语言核心   第2章 词法结构25   2.1 字符集25   2.2 注释27   2.3 直接量27   2.4 标识符和保留字28   2.5 可选的分号30   第3章 类型、值和变量32   3.1 数字34   3.2 文本38   3.3 布尔值43   3.4 null和undefined44   3.5 全局对象45   3.6 包装对象46   3.7 不可变的原始值和可变的对象引用47   3.8 类型转换48   3.9 变量声明55   3.10 变量作用域56   第4章 表达式和运算符60   4.1 原始表达式60   4.2 对象和数组的初始化表达式61   4.3 函数定义表达式62   4.4 属性访问表达式63   4.5 调用表达式64   4.6 对象创建表达式64   4.7 运算符概述65   4.8 算术表达式69   4.9 关系表达式74   4.10 逻辑表达式79   4.11 赋值表达式81   4.12 表达式计算83   4.13 其他运算符86   第5章 语句91   5.1 表达式语句92   5.2 复合语句和空语句92   5.3 声明语句94   5.4 条件语句96   5.5 循环101   5.6 跳转106   5.7 其他语句类型113   5.8 JavaScript语句小结116   第6章 对象118   6.1 创建对象120   6.2 属性的查询和设置123   6.3 删除属性127   6.4 检测属性128   6.5 枚举属性130   6.6 属性getter和setter132   6.7 属性的特性134   6.8 对象的三个属性138   6.9 序列化对象141   6.10 对象方法142   第7章 数组144   7.1 创建数组 144   7.2 数组元素的读和写145   7.3 稀疏数组147   7.4 数组长度148   7.5 数组元素的添加和删除149   7.6 数组遍历149   7.7 多维数组151   7.8 数组方法152   7.9 ECMAScript 5的数组方法 156   7.10 数组类型160   7.11 类数组对象161   7.12 作为数组的字符串163   第8章 函数165   8.1 函数定义166   8.2 函数调用168   8.3 函数的实参和形参173   8.4 作为值的函数178   8.5 作为命名空间的函数181   8.6 闭包182   8.7 函数属性、方法和构造函数188   8.8 函数式编程194   第9章 类和模块201   9.1 类和原型202   9.2 类和构造函数203   9.3 JavaScriptJava式的类继承207   9.4 类的扩充210   9.5 类和类型212   9.6 JavaScript的面向对象技术217   9.7 子类230   9.8 ECMAScript 5 的类239   9.9 模块248   第10章 正则表达式的模式匹配253   10.1 正则表达式的定义253   10.2 用于模式匹配的String方法261   10.3 RegExp对象263   第11章 JavaScript的子集和扩展267   11.1 JavaScript的子集268   11.2 常量和局部变量271   11.3 解构赋值274   11.4 迭代276   11.5 函数简写285   11.6 多catch 从句285   11.7 E4X: ECMAScript for XML286   第12章 服务器端JavaScript290   12.1 用Rhino脚本化Java291   12.2 用Node实现异步I/O297   第二部分 客户端JavaScript   第13章 Web浏览器的JavaScript309   13.1 客户端JavaScript309   13.2 在HTML里嵌入JavaScript313   13.3 JavaScript程序的执行319   13.4 兼容性和互用性326   13.5 可访问性333   13.6 安全性334   13.7 客户端框架339   第14章 Window对象341   14.1 计时器342   14.2 浏览器定位和导航343   14.3 浏览历史345   14.4 浏览器和屏幕信息346   14.5 对话框348   14.6 错误处理351   14.7 作为Window对象属性的文档元素351   14.8 多窗口和窗体353   第15章 脚本化文档361   15.1 DOM概览362   15.2 选取文档元素364   15.3 文档结构和遍历371   15.4 属性375   15.5 元素的内容378   15.6 创建、插入和删除节点382   15.7 例子:生成目录表387   15.8 文档和元素的几何形状和滚动389   15.9 HTML表单396   15.10 其他文档特性404   第16章 脚本化CSS410   16.1 CSS概览411   16.2 重要的CSS属性416   16.3 脚本化内联样式427   16.4 查询计算出的样式431   16.5 脚本化CSS类433   16.6 脚本化样式表436   第17章 事件处理440   17.1 事件类型442   17.2 注册事件处理程序451   17.3 事件处理程序的调用454   17.4 文档加载事件459   17.5 鼠标事件461   17.6 鼠标滚轮事件465   17.7 拖放事件468   17.8 文本事件475   17.9 键盘事件478   第18章 脚本化HTTP484   18.1 使用XMLHttpRequest487   18.2 借助
OReilly精品图书系列:JavaScript权威指南(第6版) 作者简介   David Flanagan是一名程序员,也是一名作家,它的个人网站是 。他在O’Reilly出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》、以及《Java in a Nutshell》。David毕业于麻省理工学院,获得计算机科学与工程学位。他和妻子和孩子一起生活在西雅图和温哥华之间的美国太平洋西北海岸。 目录 前言 第1章 JavaScript概述 1.1 JavaScript语言核心 1.2 客户端JavaScript 第一部分 JavaScript 语言核心 第2章 词法结构 2.1 字符集 2.2 注释 2.3 直接量 2.4 标识符和保留字 2.5 可选的分号 第3章 类型、值和变量 3.1 数字 3.2 文本 3.3 布尔值 3.4 null和undefined 3.5 全局对象 3.6 包装对象 3.7 不可变的原始值和可变的对象引用 3.8 类型转换 3.9 变量声明 3.10 变量作用域 第4章 表达式和运算符 4.1 原始表达式 4.2 对象和数组的初始化表达式 4.3 函数定义表达式 4.4 属性访问表达式 4.5 调用表达式 4.6 对象创建表达式 4.7 运算符概述 4.8 算术表达式 4.9 关系表达式 4.10 逻辑表达式 4.11 赋值表达式 4.12 表达式计算 4.13 其他运算符 第5章 语句 5.1 表达式语句 5.2 复合语句和空语句 5.3 声明语句 5.4 条件语句 5.5 循环 5.6 跳转 5.7 其他语句类型 5.8 JavaScript语句小结 第6章 对象 6.1 创建对象 6.2 属性的查询和设置 6.3 删除属性 6.4 检测属性 6.5 枚举属性 6.6 属性getter和setter 6.7 属性的特性 6.8 对象的三个属性 6.9 序列化对象 6.10 对象方法 第7章 数组 7.1 创建数组 7.2 数组元素的读和写 7.3 稀疏数组 7.4 数组长度 7.5 数组元素的添加和删除 7.6 数组遍历 7.7 多维数组 7.8 数组方法 7.9 ECMAScript 5的数组方法 7.10 数组类型 7.11 类数组对象 7.12 作为数组的字符串 第8章 函数 8.1 函数定义 8.2 函数调用 8.3 函数的实参和形参 8.4 作为值的函数 8.5 作为命名空间的函数 8.6 闭包 8.7 函数属性、方法和构造函数 8.8 函数式编程 第9章 类和模块 9.1 类和原型 9.2 类和构造函数 9.3 JavaScriptJava式的类继承 9.4 类的扩充 9.5 类和类型 9.6 JavaScript的面向对象技术 9.7 子类 9.8 ECMAScript 5 的类 9.9 模块 第10章 正则表达式的模式匹配 10.1 正则表达式的定义 10.2 用于模式匹配的String方法 10.3 RegExp对象 第11章 JavaScript的子集和扩展 11.1 JavaScript的子集 11.2 常量和局部变量 11.3 解构赋值 11.4 迭代 11.5 函数简写 11.6 多catch 从句 11.7 E4X: ECMAScript for XML 第12章 服务器端JavaScript 12.1 用Rhino脚本化Java 12.2 用Node实现异步I/O 第二部分 客户端JavaScript 第13章 Web浏览器的JavaScript 13.1 客户端JavaScript 13.2 在HTML里嵌入JavaScript 13.3 JavaScript程序的执行 13.4 兼容性和互用性 13.5 可访问性 13.6 安全性 13.7 客户端框架 第14章 Window对象 14.1 计时器 14.2 浏览器定位和导航 14.3 浏览历史 14.4 浏览器和屏幕信息 14.5 对话框 14.6 错误处理 14.7 作为Window对象属性的文档元素 14.8 多窗口和窗体 第15章 脚本化文档 15.1 DOM概览 15.2 选取文档元素 15.3 文档结构和遍历 15.4 属性 15.5 元素的内容 15.6 创建、插入和删除节点 15.7 例子:生成目录表 15.8 文档和元素的几何形状和滚动 15.9 HTML表单 15.10 其他文档特性 第16章 脚本化CSS 16.1 CSS概览 16.2 重要的CSS属性 16.3 脚本化内联样式 16.4 查询计算出的样式 16.5 脚本化CSS类 16.6 脚本化样式表 第17章 事件处理 17.1 事件类型 17.2 注册事件处理程序 17.3 事件处理程序的调用 17.4 文档加载事件 17.5 鼠标事件 17.6 鼠标滚轮事件 17.7 拖放事件 17.8 文本事件 17.9 键盘事件 第18章 脚本化HTTP 18.1 使用XMLHttpRequest 18.2 借助发送HTTP请求:JSONP 18.3 基于服务器端推送事件的Comet技术 第19章 jQuery类库 19.1 jQuery基础 19.2 jQuery的getter和setter 19.3 修改文档结构 19.4 使用jQuery处理事件 19.5 动画效果 19.6 jQuery的Ajax 19.7 工具函数 19.8 jQuery选择器和选取方法 19.9 jQuery的插件扩展 19.10 jQuery UI类库 第20章 客户端存储 20.1 localStorage和sessionStorage 20.2 cookie 20.3 利用IE userData持久化数据 20.4 应用程序存储和离线Web应用 第21章 多媒体和图形编程 21.1 脚本化图片 21.2 脚本化音频和视频 21.3 SVG:可伸缩的矢量图形 21.4 的图形 第22章 HTML5 API 22.1 地理位置 22.2 历史记录管理 22.3 跨域消息传递 22.4 Web Worker 22.5 类型化数组和ArrayBuffer 22.6 Blob 22.7 文件系统API 22.8 客户端数据库 22.9 Web套接字 第三部分 JavaScript核心参考 JavaScript核心参考 第四部分 客户端JavaScript参考 客户端JavaScript参考
《JavaScript权威指南(第6版)》要讲述的内容涵盖JavaScript语言本身,以及web浏览器所实现的JavaScript API。本书第6版涵盖了 html5 和 ecmascript 5,很多章节完全重写,增加了当今 web 开发的最佳实践的内容,新增的章节包括 jQuery、服务器端 JavaScript、图形编程以及JavaScript式的面向对象。本书不仅适合初学者系统学习,也适合有经验的 JavaScript开发者随手翻阅。 《JavaScript权威指南(第6版)》是程序员学习核心JavaScript语言和由WEB浏览器定义的JavaScript API的指南和综合参考手册。 《JavaScript权威指南(第6版)》涵盖html5和ecmascript 5。很多章节完全重写,以便与时俱进,紧跟当今的最佳web开发实践。本书新增章节描述了jQuery和服务器端JavaScript。 本书适合那些希望学习WEB编程语言的初、级程序员和希望精通JavaScript的程序员阅读。 作者简介 作者:(美国)弗兰纳根(David Flanagan) 译者:淘宝前端团队 弗兰纳根(David Flanagan)是一名程序员,也是一名作家,他在O’Reilly出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》、以及《Java in a Nutshell》。David毕业于麻省理工学院,获得计算机科学与工程学位。他和妻子和孩子一起生活在西雅图和温哥华之间的美国太平洋西北海岸。 目录 前言 1 第1章 javascript概述 5 1.1 javascript语言核心 8 1.2 客户端javascript 12 第一部分 javascript 语言核心 第2章 词法结构 25 2.1 字符集 25 2.2 注释 27 2.3 直接量 27 2.4 标识符和保留字 28 2.5 可选的分号 30 第3章 类型、值和变量 32 3.1 数字 34 3.2 文本 38 3.3 布尔值 43 3.4 null和undefined 44 3.5 全局对象 45 3.6 包装对象 46 3.7 不可变的原始值和可变的对象引用 47 .3.8 类型转换 48 3.9 变量声明 55 3.10 变量作用域 56 第4章 表达式和运算符 60 4.1 原始表达式 60 4.2 对象和数组的初始化表达式 61 4.3 函数定义表达式 62 4.4 属性访问表达式 63 4.5 调用表达式 64 4.6 对象创建表达式 64 4.7 运算符概述 65 4.8 算术表达式 69 4.9 关系表达式 74 4.10 逻辑表达式 79 4.11 赋值表达式 81 4.12 表达式计算 83 4.13 其他运算符 86 第5章 语句 91 5.1 表达式语句 92 5.2 复合语句和空语句 92 5.3 声明语句 94 5.4 条件语句 96 5.5 循环 101 5.6 跳转 106 5.7 其他语句类型 113 5.8 javascript语句小结 116 第6章 对象 118 6.1 创建对象 120 6.2 属性的查询和设置 123 6.3 删除属性 127 6.4 检测属性 128 6.5 枚举属性 130 6.6 属性getter和setter 132 6.7 属性的特性 134 6.8 对象的三个属性 138 6.9 序列化对象 141 6.10 对象方法 142 第7章 数组 144 7.1 创建数组 144 7.2 数组元素的读和写 145 7.3 稀疏数组 147 7.4 数组长度 148 7.5 数组元素的添加和删除 149 7.6 数组遍历 149 7.7 多维数组 151 7.8 数组方法 152 7.9 ecmascript 5的数组方法 156 7.10 数组类型 160 7.11 类数组对象 161 7.12 作为数组的字符串 163 第8章 函数 165 8.1 函数定义 166 8.2 函数调用 168 8.3 函数的实参和形参 173 8.4 作为值的函数 178 8.5 作为命名空间的函数 181 8.6 闭包 182 8.7 函数属性、方法和构造函数 188 8.8 函数式编程 194 第9章 类和模块 201 9.1 类和原型 202 9.2 类和构造函数 203 9.3 javascriptjava式的类继承 207 9.4 类的扩充 210 9.5 类和类型 212 9.6 javascript的面向对象技术 217 9.7 子类 230 9.8 ecmascript 5 的类 239 9.9 模块 248 第10章 正则表达式的模式匹配 253 10.1 正则表达式的定义 253 10.2 用于模式匹配的string方法 261 10.3 regexp对象 263 第11章 javascript的子集和扩展 267 11.1 javascript的子集 268 11.2 常量和局部变量 271 11.3 解构赋值 274 11.4 迭代 276 11.5 函数简写 285 11.6 多catch 从句 285 11.7 e4x: ecmascript for xml 286 第12章 服务器端javascript 290 12.1 用rhino脚本化java 291 12.2 用node实现异步i/o 297 第二部分 客户端javascript 第13章 web浏览器的javascript 309 13.1 客户端javascript 309 13.2 在html里嵌入javascript 313 13.3 javascript程序的执行 319 13.4 兼容性和互用性 326 13.5 可访问性 333 13.6 安全性 334 13.7 客户端框架 339 第14章 window对象 341 14.1 计时器 342 14.2 浏览器定位和导航 343 14.3 浏览历史 345 14.4 浏览器和屏幕信息 346 14.5 对话框 348 14.6 错误处理 351 14.7 作为window对象属性的文档元素 351 14.8 多窗口和窗体 353 第15章 脚本化文档 361 15.1 dom概览 362 15.2 选取文档元素 364 15.3 文档结构和遍历 371 15.4 属性 375 15.5 元素的内容 378 15.6 创建、插入和删除节点 382 15.7 例子:生成目录表 387 15.8 文档和元素的几何形状和滚动 389 15.9 html表单 396 15.10 其他文档特性 404 第16章 脚本化css 410 16.1 css概览 411 16.2 重要的css属性 416 16.3 脚本化内联样式 427 16.4 查询计算出的样式 431 16.5 脚本化css类 433 16.6 脚本化样式表 436 第17章 事件处理 440 17.1 事件类型 442 17.2 注册事件处理程序 451 17.3 事件处理程序的调用 454 17.4 文档加载事件 459 17.5 鼠标事件 461 17.6 鼠标滚轮事件 465 17.7 拖放事件 468 17.8 文本事件 475 17.9 键盘事件 478 第18章 脚本化http 484 18.1 使用xmlhttprequest 487 18.2 借助[script]发送http请求:jsonp 505 18.3 基于服务器端推送事件的comet技术 508 第19章 jquery类库 514 19.1 jquery基础 515 19.2 jquery的getter和setter 522 19.3 修改文档结构 528 19.4 使用jquery处理事件 531 19.5 动画效果 542 19.6 jquery的ajax 550 19.7 工具函数 563 19.8 jquery选择器和选取方法 566 19.9 jquery的插件扩展 574 19.10 jquery ui类库 577 第20章 客户端存储 579 20.1 localstorage和sessionstorage 581 20.2 cookie 586 20.3 利用ie userdata持久化数据 592 20.4 应用程序存储和离线web应用 594 第21章 多媒体和图形编程 606 21.1 脚本化图片 606 21.2 脚本化音频和视频 608 21.3 svg:可伸缩的矢量图形 615 21.4 [canvas]的图形 623 第22章 html5 api 658 22.1 地理位置 659 22.2 历史记录管理 662 22.3 跨域消息传递 668 22.4 web worker 671 22.5 类型化数组和arraybuffer 678 22.6 blob 682 22.7 文件系统api 691 22.8 客户端数据库 696 22.9 web套接字 704 第三部分 javascript核心参考 javascript核心参考 711 第四部分 客户端javascript参考客户端 javascript参考 847

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值