DOM扩展 尽管现在DOM已经很完善了。但为了实现更多、更复杂的功能,仍然会有一些标准或专有扩展被纳入W3C标准中。现在DOM主要有两个扩展:selector API(选择符API)和HTML5。 选择符API 在传统的 JavaScript 开发中,查找 DOM 往往是开发人员遇到的第一个头疼的问题,原生的 JavaScript 所提供的 DOM 选择方法并不多,仅仅局限于通过tag, name
DOM(文档对象模型) DOM可以将任何HTML或XML文档映射成一个多层节点的树形结构。节点有不同的类型,每种类型分别表示不同的信息或标记。每个节点都有各自的特点、数据和方法,也与其它的节点存在某种关系。节点之间构成了层次,页面中的所有节点构成了以某个特定节点为根节点的树形结构。 简单点说,就是DOM将HTML文档映射为带有属性、元素和文本的树形结构。 以下面的HTML为例: <!doctype
canvas可以在页面中设定一个区域,再利用JavaScript动态地绘制图像。 基本用法 使用canvas元素,首先设置width和height属性,为其设置绘制区域的大小, 如果没有设置宽度和高度,是看不到元素的,不能在其区域画图,在开始标签和结束标签之间的信息是后备信息,当用户的浏览器不支持canvas元素时会显示,用于友好地提示用户。 <canvas id="canvas" width
1 前言 JavaScript 是最火的前端脚本语言(近些年因为CommonJS规范的完善和NodeJS的诞生,JavaScript使用了包和模块管理的方式,走前端开发方向的请自行去了解)。本文档的目标是使 JavaScript 代码风格保持一致,容易被理解和被维护。 虽然本文档是针对 JavaScript 设计的,但是在使用各种 JavaScript 的预编译语言时(如 TypeScript 等
2 JavaScript那些事 1900年代初期,Java 开始投入市场,并取得巨大成功。作为 Java 的维护者的 Sun 公司,也趁热打铁,开发出了 Applet,其实这是一个合成词,可以拆分成Application 和 little 两个单词,意译的话就是“小程序”。 同时网景(Netscape)公司想开发一门让网页制作者就能学会的脚本语言,于是他们就委派了 Brendan Eich(布兰登
break 与 continue 用来控制循环流程。 1. break break 用来中断循环,在 for 循环和 while 循环中都适用。 如:从列表中寻找 id 为 n 的项(每一项的 id 是唯一的) var list = [{ id: 1 }, { id: 4 }, { id: 9 }, { id: 2 }]; var n = 9; var i = 0, len = list.le
数据类型就是 JavaScript 中可操作的数据的类型。 数据类型分为值类型与引用类型。 在 ES6 之前,主要有以下数据类型: 值类型 字符串 数字 布尔 null undefined 引用类型 对象 数组 函数 1. 为什么需要不同的数据类型 在学习自然数学的时候,所有的加法减法等操作都是针对数字的,数字加上操作符让他们有了意义。 在学习语文课的时候,不同的词语可以组合成句子,主谓宾语法与词
列表是一种最自然的数据组织方式。上一章已经介绍如何使用List类将数据组织成一个列表。如果数据存储的顺序不重要。也不必对数据进行查找,那么列表就是一种再好不过的数据结构。对于其它的一些应用,列表就显得有些简陋了。我们需要某种和列表类似但更复杂的数据结构。 栈就是和列表类似的一种数据结构,它可以用来解决计算机世界里很多的问题。栈是一种高效的数据结构,因为数据只能在栈顶添加或删除,所以这样的操作很快,
ChartBuilder3.0版本的所有组件都提供JavaScript脚本编写和控制功能,ChartBuilder开放的组件控制接口包括如下几类: 组件样式控制 组件数据控制 辅助工具调用 组件动画控制 此文档适合ChartBuilder实施人员使用,在ChartBuilder工具上写JavaScript的时候,在输入this.之后,代码行也会给相应的API提示,选择API后再代码行里也会有辅助的
Javascript 程序设计以 ECMAScript 5.1 为标准,从基本语法到原理深入,理解和编写Javascript程序。核心内容有语言简介、调试器、类型系统、内置对象、基本语法、变量作用域、闭包、面向对象编程等。
1 前言 本文档的目标是使JavaScript代码风格保持一致,容易被理解和被维护。虽然本文档是针对JavaScript设计的,但是在使用各种JavaScript的预编译语言时(如TypeScript等)时,适用的部分也应尽量遵循本文档的约定。 2 代码风格 2.1 基本风格 代码基本风格统一使用 JavaScript Standard Style 2.2 命名 【强制】 除了 常量、枚举变量、类
所谓"编程风格"(programming style),指的是编写代码的样式规则。不同的程序员,往往有不同的编程风格。 有人说,编译器的规范叫做"语法规则"(grammar),这是程序员必须遵守的;而编译器忽略的部分,就叫"编程风格"(programming style),这是程序员可以自由选择的。这种说法不完全正确,程序员固然可以自由选择编程风格,但是好的编程风格有助于写出质量更高、错误更少、更
JavaScript 秘密花园是一个不断更新,主要关心 JavaScript 一些古怪用法的文档。 对于如何避免常见的错误,难以发现的问题,以及性能问题和不好的实践给出建议, 初学者可以籍此深入了解 JavaScript 的语言特性。 JavaScript 秘密花园不是用来教你 JavaScript。为了更好的理解这篇文章的内容, 你需要事先学习 JavaScript 的基础知识。在 Mozill
本教程是一个初级教程 本教程为未接触过 JavaScript 的读者提供了比较完善的初级知识,但只限于初级知识:所有与动态网页密切相关的 JavaScript 在本教程中都未提及,包括动态定位、动画、让文档接收更多事件(document.captureEvent())等;所有在 IE 及 Netscape 中有不同的 JavaScript 都尽少提及。 本教程是一个参考教程 本教程在结构上设计的比
JavaScript(简称 JS) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。