译者:Flyingis 译文链接:http://www.blogjava.net/flyingis/archive/2006/11/18/81898.html              http://gis.javaeye.com/blog/34853 原文链接:http://getahead.ltd.uk/dwr/server/servlet 翻译目录:http://www.blogjava.net/flyingis/archive/2006/11/17/81 ...
    作者:Flyingis    DOM(The Document Object Model)将HTML转换为XML文档格式来表达,为动态HTML编程提供了一种优雅的解决方案。DOM编程可以使用多种语言(Java中可以使用SAX进行XML编程),不论大家使用何种服务器端技术,JavaScript的DOM基础编程还是需要掌握的,最常见的莫过于getElementById(),引用Prototype.js使用最多的也是$(""),但是要做好Web客户端设计,我们需要了解更多更细。    当前各种主流浏览器对DOM Level 1标准支持的相对较好,我们就来看看在JavaScript中如何玩转D ...
终于完成了全文的翻译,由于时间比较参促,文章没有过多的校正与润色,阅读过程中难免会有些许生硬或不准确的感觉,请大家见量并指出,方便他人阅读。 原文作者将拖放功能的实现分步讲解,其核心的地方在于移动和放置元素时,鼠标、移动元素、目标元素关系的处理,只要这个问题处理好了,代码就很容易理解,译文仅供辅助参考之用,demo可以参考原文链接。
这段时间看了不少JavaScript的资料,一些笔记与心得在BlogJava里记录了下来,大部分都比较基础,再发到论坛里很惭愧,这里仅给出链接供参考。 最新的文章链接放在最上,并保持更新。没有链接的说明文章已经发在本博客或论坛。 [翻译] 如何在 JavaScript 中实现拖放 [翻译] "this" of JavaScript JavaScript 对象的反射及应用 使用 JSON 创建对象 关于 BOM SVG 中使用 JavaScript 浏览器中的 JavaScript 正则表达式--简单模式 正则表达式--JavaScript 实现基础 FireFox 2 beta 1 支持 ...
this是JavaScript中功能最强大的关键字之一。不幸的是,如果你不知道它具体怎么工作,你将很难正确使用它。 下面我来阐述如何在事件处理中来使用this,之后我会附加一些this相关的例子。 Owner 接下来文章中我们将要讨论的问题是:在函数doSomething()中this所指的是什么? function doSomething() { this.style.color = '#cc0000'; } 在JavaScript中,this通常指向的是我们正在执行的函数本身(译者注:用owner代表this所指向的内容),或者是,指 ...
Java和.NET都有着比较完善的反射机制,用来处理未知的对象并获取它们的属性和方法。JavaScript虽然没有完善的反射体系,但在编程的时候还是可以通过代码设计来实现类似反射的基本功能。 检测一个JavaScript对象是否支持某种特定的属性或方法: if (typeof(obj.property) != "undefined") {} 这样声明比直接使用"if (obj.property)"来描述要更准确,因为当obj.property的值为false、0、null的时候,虽然该属性存在,但返回的结果却恰恰相反。 如果要求检测更详细一些,查看该属性的具体类 ...
    作者:Flyingis     一般在JavaScript中可以调用Object类的构造函数来创建对象: var obj = new Object();     并且可以将对象附加到其他对象上,类似于C++中的对象数组,例如,某大学里拥有多个专业,每个专业都有一位主任和多名讲师组成,在JavaScript中可以这样来描述: var university = new Object(); u ...
    作者:Flyingis     BOM全称是Browser Object Model,在不依赖于网页内容的情况下提供和浏览器视窗交互的对象,下图显示了BOM的组成结构。     可以看出,window是BOM的核心对象,在使用window中所有对象时,可以省去window,例如window.document可以写成document,window.frames[0]可以写成frame[0]。为了对视窗进行操作,BOM提供了四种方法:moveBy(dx,dy)、moveTo(x,y ...
    作者:Flyingis     SVG(Scalable Vector Graphics)是一种基于XML的语言,用来在Web中绘制矢量图形。当前,除了Mozilla 2.0外,没有一款浏览器在本质上支持SVG,都需要插件来显示SVG图形,著名的有Adobe公司和Corel公司的SVG插件。     一个简单的SVG xml version="1.0"?> DOCTYPE svg PUBLIC "- ...
    作者:Flyingis     之前写过不少JavaScript基础的随笔,基本上都是针对其语法、语言结构来论述的。但是,现在使用JavaScript最多的地方是在浏览器中,这里就简单谈谈浏览器中使用JavaScript。     在浏览器中使用JavaScript分为内联和外联两种方法,和CSS比较相似。     内联 <html> <head> <title>内联title> <sc ...
    作者:Flyingis     正则表达式除了用来匹配一些特殊字符外,还有许多其他的作用。Metacharacters,character classes和quantifiers都是正则表达式语法中的重要组成部分,可以用来实现更强大的功能。      Metacharacters     正则表达式的Metacharacters主要包括:     ([{\^$|)?*+.   & ...
    作者:Flyingis     正则表达式用来从某一段字符串中匹配所需要的字符,这些字符可以非常简单,也可以非常复杂。JavaScript生来就对正则表达式有着良好的支持,在网络的字符搜索匹配中发挥着重要的作用。     JavaScript通过RegExp类来支持正则表达式,举一个最简单的例子:    var regApple = new RegExp("apple");    ...
    一直以来本地XMLHttpRequest对象是不区分大小写的,但从IE7开始,XMLHttpRequest/ActiveX对象将对大小写敏感,这将和传统的面向对象语言例如Java、C#等保持一致,ECMAScript中也是如此。     过去在IE7版本之前使用的方法和函数不需要关心这个问题,但如果要将程序迁移到IE7中或保持所有浏览器版本的兼容性,需要对过去的程序进行修改来保证程序的正确运行。     其实这种变化应该是发展的趋势,严格控制对象名称可以规范代码 ...
    作者:Flyingis     Prototype     在《JavaScript中的对象(下)》一文中,我们了解到任何prototype的属性和方法都会被传递到该类的所有实例中,利用这一特性,使用prototype也能实现继承。   function ClassA()  ...
    作者:Flyingis     继承是面向对象语言基本特征之一,通过继承可以将父类所具有的特性遗传到子类。ECMAScript中的继承不像Java、C++等语言那么明显,直接通过关键字来实现,通常它是通过模拟方式来实现继承功能的,并且实现方式有多种。     在继承中引入this关键字,使用构造器方法定义类来实现继承。一个构造器是一个函数,因此可以将父类的构造器作为子类的一个方法使用并进行调用。 function ...
    作者:Flyingis 5  自定义类和对象 5.1  工厂方法     在ECMAScript中创建工厂方法,返回一个特定类型的对象,以此实现代码的简洁适用。 function createFruit() {   var tempFruit = new Object;   tempFrui ...
    作者:Flyingis     面向对象语言需要具备三种基本特征:继承(Inheritance)、多态 (Polymorphism) 、封装(Encapsulation and Aggregation)。和Java 、C++ 等语言一样,ECMAScript 被认为是面向对象的,因为它同时支持这些特征。   var obj = new Object();     该语句创建了一个对象,当构造函数没有参数时,可以省略后面的括 ...
    作者:Flyingis       JavaScript代码看起来总是要比Java、C#乱的多,可能是自己还不熟悉JavaScript编程,因此一款优秀的JavaScript调试器就显得格外重要。目前在网络和书上见到最多的有:     Microsoft Script Debugger: 集成在IE中的一款很原始的调试工具,具备基本的调试功能,除了可以用于调试客户端脚本,还能调试在Microsoft IIS上运行的服务器端脚本。该工具命令窗口是基于文本的,针对VBScript ...
刚刚开始JavaScript和Ajax学习,这是学习过程中的笔记,请各位DX指教:) JavaScript 的核心之一 ECMAScript 的语言特性和 Java 、 C 、 Perl 都有许多相似之处,其中不少特性都是从这些语言借鉴而来,同时它们之间也存在许多差异。下面列举一些 ECMAScript 的基本特性。 --和 Java 一样, ECMAScript 区分大小写,注释的格式相同,通过 {} 确定代码块,原始数据类型存储在堆栈,对象的引用存储在堆中; --ECMAScript 是一种松散的语言, ECMAScript 通过 var 操作符声明变量,并且不限类型,例如 ...
    JavaScript的学习,以Nicholas C.Zakas的《Professional JavaScript for Web Developers》为基础材料。     JavaScript作为一种网络客户端的脚本语言,由以下三部分组成: 1.  ECMAScript--JavaScript的核心,描述了语言的基本语法和对象。     ECMAScript经历了三个版本的更新,现在大多数网络浏览器都支持Edition3。ECMAScript主要提供语言相关的信息与标 ...
    作者:Flyingis         这学期一直忙着找工作、毕业论文和毕业前的各种手续,学习速度放慢了不少,大多数时候只是上来看看。现在正式开始充电,补充新的知识,为了工作需要,首先从客户端技术Ajax开始。     Ajax高手在Blogjava上有不少,还有众多潜水高手,在这里,随笔记录的仅仅是自己的学习轨迹,不足之处希望大伙能指出,和大家一起讨论,帮助我提高。“工欲善其事,必先利其器”,首先总结一些Ajax常用的框架。 ...