首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

Prototype实战教程:Element.Methods -> addClassName

(element, className) -> HTMLElement 增加一个 CSS 类到 element 中。 样例 <div id="mutsu" class="apple fruit"></div> $('mutsu').addClassName('food') $('mutsu').className // -> 'apple fruit food' $('mutsu').classNames() // -> ['apple', 'fruit', 'food']
类别:网页编程 - JavaScript    查看:120    更新:2014-05-22

Prototype实战教程:Element -> toggleClassName

toggleClassName(element, className) -> HTMLElement 切换 element 的 CSS className(在有和无该类名称间切换),并返回元素本身。 样例 <div id="mutsu" class="apple"></div> $('mutsu').hasClassName('fruit'); // -> false $('mutsu').toggleClassName('fruit'); // -> element $('mutsu').hasClassName('fruit'); // -> true ...
类别:网页编程 - JavaScript    查看:92    更新:2014-05-22

Prototype实战教程:Element -> removeClassName

removeClassName(element, className) -> HTMLElement 从 element 中移除参数 className 指定的 CSS 类,返回元素本身。 样例 <div id="mutsu" class="apple fruit food"></div> $('mutsu').removeClassName('food'); // -> HTMLElement $('mutsu').classNames(); // -> ['apple', 'fruit'] ...
类别:网页编程 - JavaScript    查看:84    更新:2014-05-22

Prototype实战教程:Element -> hasClassName

hasClassName(element, className) -> Boolean 判断 element 是否包含参数 className 指定的 CSS 类名称。 样例 <div id="mutsu" class="apple fruit food"></div> $('mutsu').hasClassName('fruit'); // -> true $('mutsu').hasClassName('vegetable'); // -> false
类别:网页编程 - JavaScript    查看:91    更新:2014-05-22

Prototype实战教程:Element -> getElementsByClassName

getElementsByClassName(element, className) -> [HTMLElement...] 查询 element 下所有具有参数 className 指定的 CSS 类名称的后代节点,并返回一个数组, 数组中的元素已经过 扩展。 在 Prototype 1.6 中,不建议使用 document.getElementsByClassName,因为这个函数的原始实现是返回一个 NodeList,而不是一个 Array。在 v1.6 中,请使用 $$ 或 Element#select 代替。 返回的数组成员按照元素在页面中的顺序进行排列(例如:索引 0 表示 element 的后代节点中具有 CSS 类名称 className 的第一个元素)。 样例 <ul id="fruits"> <li id="apples">apples <ul&g...
类别:网页编程 - JavaScript    查看:105    更新:2014-05-22

Prototype实战教程:Element -> classNames

classNames(element) -> Enumerable 返回一个新的 ClassNames 的实例,该实例是一个 Enumerable 对象,用于读写元素的 CSS 类名称。 Element#classNames 已被抛弃。请使用 Element#addClassName、 Element#removeClassName 和 Element#hasClassName 代替。 如果你需要访问 CSS 类名称,并返回一个数组,试试用 $w(element.className)。 事实上,这意味着你可以通过一个 Enumerable 访问元素的 CSS 类名称列表,而不像原生的 className 属性仅只是一个字符串。 在这个方法结束前,返回的 Enumerable 对象已经被扩展了一系列用于处理 CSS 类名的方法:set(className)、 add(className) 和 remove(cl...
类别:网页编程 - JavaScript    查看:83    更新:2014-05-22

Prototype实战教程:Element -> addClassName

addClassName(element, className) -> HTMLElement 增加一个 CSS 类到 element 中。 样例 <div id="mutsu" class="apple fruit"></div> $('mutsu').addClassName('food') $('mutsu').className // -> 'apple fruit food' $('mutsu').classNames() // -> ['apple', 'fruit', 'food'] ...
类别:网页编程 - JavaScript    查看:104    更新:2014-05-22

Prototype实战教程:Class -> create

Class.create 返回一个函数,当该函数被调用时,会自动调用它自己的 initialize 方法。 从 1.6 版开始,Class.create 接受两种类型的参数。如果第一个参数是 Class,则该类作为新类的基类, 新类将会继承基类中所有的方法。否则,任何参数都被认为是一个对象,新类会复制参数对象中的方法作为新类的实例方法。 即使在子类中重写了基类已有的实例方法,子类的方法仍然能够访问基类的原始方法。只需要按照通常的方式定义子类需要重写的方法, 但将第一个参数设为 $super ,即可在该函数中使用 $super 调用基类被重写的方法。 译注:关于 $super,更详细的资料请参见这里。 如果要扩展已有的类,使用 Class.addMethods 方法。 特...
类别:网页编程 - JavaScript    查看:95    更新:2014-05-22

Prototype实战教程:Class -> addMethods

Class#addMethods 方法应用于通过 Class.create 方法创建的类上。 它可以为类增加一个新的实例方法,或者为已定义的类重写已有的方法。 新加入的方法会在类的继承层次中传播。如果该类具有子类,那么子类将会继承这个新的方法——甚至可以用 $super 调用这个方法。新的方法也会传递到类及其子类的实例中。 译注:关于 $super 关键字,请看这里。 样例 var Animal = Class.create({ initialize: function(name, sound) { this.name = name; this.sound = sound; }, speak: function() { alert(this.name + " says: " + this.sound + "!"); } }); // Animal 的子类 var Snake = Class...
类别:网页编程 - JavaScript    查看:105    更新:2014-05-22

在.NET应用程序设计中如何选择Class, Abstract Class and Interface

  本文面向的读者:.NET 应用程序设计师和程序员 关键字: Type– 类型 Class - 类 Abstract - 抽象的 Interface - 接口 Member - 成员 Method - 方法 Property - 属性 预备知识:在阅读本文时,您应当了解.NET编程的基本知识并且已经掌握Class, Abstract Class 和 Interface全部知识。这里我仅简单介绍一下他们的基本知识。本文的例子由C#编写。期望您对C#编程有一定的了解。 正文: 我们无法创建一个Abstract Class或Interface的实例(INSTANCE)。让我们从Abstract Class和Interface的定义来看他们的不同。Abstract Class可以包含Abstract Methods 和 Abstract Prope...
类别:网页编程 - ASP.NET    查看:133    更新:2014-05-20

当遇到:Notice...Undefined variable

本不是想说这个的,因为这个问题太常规了。几乎所有接触PHP的人都会遇到过的。PHP的变量是不需要严格的显式声明的——就是你什么时候用,什么时候声明就行。 但是如果第一次使用一个没有被赋值的变量(非赋值语句),你就会遇到一个Notice…Undefined variable…警告提示。 不信?那你试试看这个语句: <?php if($name) echo '出来,你这个警告提示!'; ?> 不出意外的你一定会遇到的……嘿嘿! 但是会出意外的,如果你在PHP.ini设置中屏蔽了Notice这个等级的提示那么他就不会显示任何提示了。 这种错误不会影响程序的功能的,我们不用担心, 但是为了程序的严谨性考虑,我们尽量避...
类别:网页编程 - PHP技术    查看:85    更新:2014-05-19

Java之classpath

1.class搜索路径的重要性 理解class搜索路径对所有Java开发人员来说都很重要,但是,IDE的广泛使用掩盖了这项技术,使大家普遍对它缺乏了解,甚至包括好多老鸟。这个问题在开发分布式应用时尤其严重,因为应用程序运行时的系统环境可能和开发时的大不相同。 本文详细描述了某些Java类被其他代码引用时,Java编译器和JVM如何使用类搜索路径定位这些类。这儿用一个非常简单的例子——同一个包中的两个类——来具体说明。我们将通过不同的方式来编译这两个类,根据classpath的设置不同,编译可能成功也可能失败。 为了最清楚的说明这个问题,我们将只使用命令行工具进行编译。交互式开发工具有它们自己操作classpath的...
类别:程序开发 - JAVA    查看:98    更新:2014-05-16

Java多线程设计模式:wait/notify机制

通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。以上逻辑简单的说就是:如果条件不满足,则等待。当条件满足时,等待该条件的线程将被唤醒。在Java中,这个机制的实现依赖于wait/notify。等待机制与锁机制是密切关联的。例如:synchronized(obj) {while(!condition) {obj.wait();}obj.doSomething();} 当线程A获得了obj锁后,发现条件condition不满足,...
类别:程序开发 - JAVA    查看:110    更新:2014-05-15

jdbc连接DB2时候报错:encoding not supported解决方法

今天遇到了一个问题:在用jdbc连接db2的时候:建立Connection的时候报错:encoding not supported! 上网上查了些资料, 大体原因是说:db2 中的字符编码不能兼容sun jdk包含的字符编码。 有的解决方法说将sunjdk换成是IBM的jre就可以了。 搞笑。。。。一个工程的jre能说换就换吗。。。! 接着查,最后在it168的论坛上找到了解决方法:换db2的jar包。 jar包在附件中,希望谁再遇到这个错误的时候可以帮到你们。
类别:程序开发 - JAVA    查看:96    更新:2014-05-15

java中Class.forName的含义

Class.forName(xxx.xx.xx) 返回的是一个类, .newInstance() 后才创建一个对象 Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段 Class aClass = Class.forName(xxx.xx.xx); Object anInstance = aClass.newInstance(); Class.forName("").newInstance()返回的是object but there is some limit for this method to create instance that is your class constructor should no contain parameters, and you should cast the instance manually. Class Driver{ protected static Driver current; public static Driver getDriver(){ return current; } } Cl...
类别:程序开发 - JAVA    查看:71    更新:2014-05-14

自定义annotation类型

定义Marker Annotation,也就是Annotation名称即提供信息对于程序分析工具来说,主要是检查是否有MarkerAnnot的出现,并作出对应的动作 //用@interface来自定义一个annotation类型 //如下:用@interface来标识自定义一个annotation,而AnnotationTest为其名字 public @interface AnnotationTest { } annotation可以放在方法前面也可以放在类前面,以及属性前面,自定义的annotation与内建的annotation使用方法是一样的。@+名字 定义带属性的annotation public @interface AnnotationTest { String value(); //定义一个String类型的属性 } 使用这个自定义的annotation时要带上参数了:@+名字("任意String类型值") 定义annotat...
类别:程序开发 - JAVA    查看:99    更新:2014-05-14