摘要:Ajax(Asynchronous JavaScript+XML)能够向服务器请求额外的数据而无须卸载页面,会带来更好的用户体验。Ajax技术的核心是XMLHttpRequest对象(简称XHR)。 21.1XMLHttpRequest对象 IE中可能会遇到三种不同版本的XHR对象,即MSXML2.
阅读全文
摘要:JSON(JavaScript)是一种数据结构,不是一种编程语言。JSON是JavaScript是一个严格的子集,利用JavaScript中的一些模式来表示结构化数据。 20.1语法 简单值 包括数值、字符串、布尔值和null,JSON字符串必须使用双引号。 对象 JSON中的对象要求给属性加引号。
阅读全文
摘要:E4X是ECMAScript语言的可选扩展 19.1E4X类型 E4X定义的4个类型可以表现XML文档中的所有部分,其内部机制是将每一种类型(特别是XML和XMLList)都映射为多个DOM类型。 XML类型 创建XML对象的方式:调用构造函数(可以向构造函数传入字符串、DOM文档或节点);使用XM
阅读全文
摘要:18.1.浏览器对XML DOM的支持 DOM2级核心 常见的情况是将某个XML文档解析为DOM结构,或者反之。 DOMParser类型 在解析XML之前,首先必须创建一个DOMParser的实例,然后再调用parseFromString()方法,这个方法接收两个参数:要解析的XML字符和内容类型。
阅读全文
摘要:JavaScript和HTML之间的交流是通过事件实现的。事件就是文档或浏览器窗口中发生的一些特定的交互瞬间。 13.1事件流 事件流描述的是从页面中接收事件的顺序。 IE的事件流叫做事件冒泡(event bubbling),即事件开始有最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上
阅读全文
摘要:12.1DOM变化 针对XML命名空间的变化 命名空间要使用xmlns特性来指定。在混合使用两种语言的情况下,命名空间的用处就非常大了。在DOM2级中,Node类型包含下列特定于命名空间的属性:localName、namespaceURL和prefix。Document类型包含了下列与命名空间有关的
阅读全文
摘要:11.1选择符API 众多JavaScript库中最常用的一项功能,就是根据CSS选择符选择与某个模式匹配的DOM元素。 querySelector()方法接收一个CSS选择符,返回与该模式匹配的第一个元素,如果没有找到匹配的元素,返回null。通过Documnet类型调用时会在文档元素的范围内查找
阅读全文
摘要:不到万不得已,就不要使用客户端检测。先设计最通用的方案,然后再使用特定于浏览器的技术增强该方案。 9.1能力检测 能力检测的目的不是识别特定的浏览器,而是识别浏览器的能力。要想检测达到目的的最常用的特性(保证代码最优化,因为在多数情况下都可以避免测试多个条件);必须测试实际要用到的特性。 能力检测对
阅读全文
摘要:BOM(浏览器对象模型)提供了很多对象,用于访问浏览器的功能,这些功能与任何网页内容无关。 8.1window对象 早浏览器中,window对象有两重角色,既是通过JavaScript访问浏览器窗口的一个借口,又是ECMAScript规定的Global对象。 全局变量会成为window对象的属性。定
阅读全文
摘要:ECMA_262把对象定义为:无序属性的集合,其属性可以包含基本值、对象或者函数。 6.1理解对象 特性(attribute)是内部值,描述了属性(property)的各种特性。ECMAScript中有两种属性:数据属性和访问器属性。数据属性包含一个数据值的位置,在这个位置可以读取和写入值,数据属性
阅读全文
摘要:5.1Object类型 创建Object实例的方式有两种。第一种是使用new操作符后跟Object构造函数。另一种方式是使用对象字面量表示法。对象字面量是对象定义的一种简写形式,目的在于简化创建包含大量属性的对象的过程。在对象字面量中,用逗号来分隔不同的属性。开发人员更青睐对象字面量语法,因为这种语
阅读全文
摘要:4.1基本类型和引用类型的值 基本类型的值按值访问,引用类类型的值按引用访问。JavaScript不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间。在操作对象时,实际上是在操作对象的引用而不是实际的对象。 对于引用类型的值,我们可以为其添加属性和方法,也可以改变和删除其属性和方法。 基
阅读全文
摘要:3.1语法 ECMAScript中的变量、函数名和操作符都区分大小写。 标识符是指变量、函数、属性的名字,或者函数的参数。ECMAScript标识符采用驼峰大小写格式。 ECMAScript使用C风格的注释,包括单行注释和块级注释。 ECMAScript 5引入了严格模式(strict mode),
阅读全文
摘要:像HTML页面中插入JavaScrip的主要方法,就是使用<script>元素。HTML4.01为<script>定义了6个属性:async:可选,表示应该立即下载脚本,当不妨碍页面中的其他操作;charset:可选,表示通过src属性指定的代码的字符集;defer:可选,表示脚本可以延迟到文档完全
阅读全文
摘要:文档对象模型(DOM,Document Object Model)是针对XML但经过扩展用于HTML的应用程序编程接口(API,Application Programming Interface)。 JavaScript是一种专门为与网页交互而设计的脚本语言,由下列三个不同的部分组成:ECMAScr
阅读全文