获取和设置元素属性(attribute)的值是最常使用的操作之一。通常,元素自带的属性列表会存储成关联数组格式。例如:
<form name="myForm" action="/test.cgi" method="POS...
everyinch
12年前 (2013-12-05) 3636℃
2喜欢
Hello how are you doing?
在上面的HTML片段中,DOM结构是:
它有一个<p>主元素,它包含一个<strong>元素和一段文本块,<strong>元素本身包括文本块。
如果要获取这些元素中的文本,所有非Mozilla...
everyinch
12年前 (2013-12-04) 3532℃
1喜欢
通过类和CSS选择器(selector)能实现在HTML文档中查找元素。通过类名来定位元素是一种很普遍的技术,2003年由Simon Willison(http://simon.incutio.com/)普及,而原创的则是Andrew hayward(http://www.moo...
everyinch
12年前 (2013-12-04) 3321℃
0喜欢
处理HTML DOM文档存在的一个的难题是,JavaScript可以在DOM完全加载之前执行,这会带来很多的潜在问题。浏览器的渲染和操作顺序大致如下:
浏览器的渲染和操作顺序:
HTML解析完毕
外部脚本和样式表加载完毕
脚本在文档内解析并执行
HTML DOM完全构造出来
图片...
everyinch
12年前 (2013-11-28) 3699℃
2喜欢
所有的现代DOM实现都包含从一系列方法,让遍历DOM可以是一种平滑的体验。JavaScript DOM实现包含两个强大的方法:
getElementById(“everywhere”):查找id是everywhere的元素
getElementsByTagName(“li”):该...
everyinch
12年前 (2013-11-24) 3157℃
0喜欢
这本书比较早,包含的思想很重要。虽然可以简单地说在销售产品时,厂商关注的是少数几个所谓“VIP”客户,“无暇”顾及在人数上居于大多数的普通消费者。而在网络时代,由于关注的成本大大降低,人们有可能以很低的成本关注正态分布曲线的“尾部”,关注“尾部”产生的总体效益甚至会超过“头部”...
everyinch
12年前 (2013-11-23) 3593℃
0喜欢
文档对象模型(Document Object Model,DOM)是一个表达XML文档的标准,大部分Web开发的编程语言都提供了相应的DOM实现。DOM给开发者提供了一种定位XML层级结构的直观方法。
可以把XML的DOM表达方式看作是一颗导航树。一切术语都跟家谱术语(父,子,兄...
everyinch
12年前 (2013-11-22) 3155℃
1喜欢
JavaScript对象的创建与继承使用了一套特别的模式,称为原型式继承(prototypal inheritance)。这种方法的原理是,对象的构造函数可以从其它对象中继承方法,它创建出一个原型对象后,所有其他的新对象都可以基于这个原型对象来创建。这种继承方式之所以难以掌握,是...
everyinch
12年前 (2013-11-21) 1151℃
0喜欢
1. 对象
对象是JavaScript的基础。JavaScript的大部分功能都是基于对象的。从最基本的层次而言,对象是一系列属性的集合。
// 创建一个新的Object对象,存放在 'obj' 变量中
var obj = new Object();
// 给这个对象...
everyinch
12年前 (2013-11-20) 3094℃
4喜欢
在JavaScript中,代码总是有一个上下文对象(context)。上下文对象通过this变量体现,这个变量永远指向当前代码所处的对象中。即使在全局上下文中,this变量也指向一个对象 — window对象。
var obj = {
yes: func...
everyinch
12年前 (2013-11-19) 3183℃
1喜欢
闭包(closure)意味着内层的函数可以引用存在于包围它的函数内的变量,即使外围函数的执行已经终止。
// 查找 id 为 'main' 的元素
var obj = document.getElementById("main");
// 修改它的...
everyinch
12年前 (2013-11-19) 3077℃
0喜欢
所有的面向对象语言都有某种形式的作用域(scope)。在JavaScript里,作用域是由函数划分的,而不是由块(block)划分(例如while,if和for语句)的。下面的代码演示了根据函数划分作用域
// 设置全局变量 foo,并置为 'test'
var foo =...
everyinch
12年前 (2013-11-19) 2867℃
0喜欢
其他面向对象语言的一个常见特性是,能够根据传入的不同数量或类型的参数,通过“重载(overload)”函数来发挥不同的功用。尽管这个特性在JavaScript中并没有被直接支持,也有很多种办法能够实现。
函数重载(function overloading)必须依赖两件事情:传入参...
everyinch
12年前 (2013-11-18) 6453℃
0喜欢
引用(reference)的概念是JavaScript的基础之一,“引用”是一个指向对象实际位置的指针。有一个前提:实际的对象肯定不会是引用。多个变量能够指向同一个对象。JavaScript基于的就是这样的一个引用系统,这门语言通过维护一系列对其它对象的引用,提供了极大的灵活性...
everyinch
12年前 (2013-11-18) 3033℃
0喜欢
凯文·斯拉文认为我们生活在一个为算法设计的世界 — 并且日益为算法所控制。在这个来自TEDGlobal非常精彩的演讲中,他展示了这些复杂的计算机程序是如何决定:间谍策略、股票价格、电影剧本和建筑。他警告道,我们正在编写我们无法理解的,可能不受控制的代码。
Kevin...
everyinch
12年前 (2013-11-17) 3250℃
0喜欢