`
=死神=
  • 浏览: 58119 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Prototype——自定义对象和类

阅读更多

Prototype的自定义对象和类

 1、使用Element对象

addClassName(element, className):用于为某个Html元素增加CSS样式

element可以是元素的ID,也可以是元素本身

className是CSS样式名称

 

classNames(element):用于返回某个HTML的所有CSS样式

参数element即可以是元素id的属性,也可以是元素本身

 

cleanWhitespace(element):用于返回某个元素只有文本值且文本值是空白,则该元素被删除

element即可以是元素id属性,也可以是元素本身

 

empty(element):判断某个元素是否为空或者只包含空字符串,如果是返回true,否则返回false

element即可以是元素id属性,也可以是元素本身

 

getDimensions(element):用于返回某个元素的大小,返回两个属性——height和width

element即可以是元素id属性,也可以是元素本身

 

getHeight(element):用于返回某个元素的高

element即可以是元素id属性,也可以是元素本身

 

getStyle(element, cssProperty):用于返回某个HTML元素的内联CSS样式的属性值,如果没有指定内联CSS样式,则返回null

element即可以是元素id属性,也可以是元素本身

 

hasClassName(element, cssProperty) :用于判断某个HTML元素是否包含指定的CSS样式。如果包含指定的CSS样式则返回true,否则返回false

element即可以是元素id属性,也可以是元素本身

 

hide(elem1[,elem2[,elem3[……]]]):同时隐藏多个HTML元素,通过设置style.display='none'来隐藏,因此会释放元素所在页面上所占用的空间。

elem 即可以是元素id属性,也可以是元素本身

 

makeClipping(element):通过设定overflow的值设置内容溢出。

element即可以是元素id属性,也可以是元素本身

 

makePositioned(element):将某个元素的内联CSS属性style.position设置为relative

element即可以是元素id属性,也可以是元素本身

 

revmove(element):从Document元素中删除指定的HTML元素。

element即可以是元素id属性,也可以是元素本身

 

removeClassName(element, className):为指定的HTML元素删除特定的CSS样式

element即可以是元素id属性,也可以是元素本身

 

scollTo(element):将window滚动到对象所在的位置

element即可以是元素id属性,也可以是元素本身

 

setStyle(element, cssPropertyHash):为HTML元素设置内联CSS样式

element即可以是元素id属性,也可以是元素本身

 

show(elem1[,elem2[,elem3[……]]]):将多个HTML传入的多个HTML元素整体显示出来,通过设置style.display为“”完成

elem 即可以是元素id属性,也可以是元素本身

 

toggle(elem1[,elem2[,elem3[……]]]):控制多个HTML元素整体显示、隐藏即在显示和陷藏之间切换

elem 即可以是元素id属性,也可以是元素本身

 

undoClipping(element)恢复元素的style.overflow值

element即可以是元素id属性,也可以是元素本身

 

undoPositioned(element):将HTML对象的style.position""设置为""

element即可以是元素id属性,也可以是元素本身

 

update(element,html):设置给定HTML元素的innerHTML元素。如果html参数中包含<script>,那么它们不会被包含进去,但是会执行

 

visible(element):判断某个html元素是否可见,如果该对象可见,则返回true,否则返回false

 

2、使用Enumerable类

 each(iterator):遍历List对象中的每个元素,iterator是一个形如function(value,index)的函数,该函数里的value就是Enumerable对象中的元素,而index是集合中元素的索引

 

all([iterator]):用于测试集合中所有元素是否满足某个条件。该函数会用给出的Iterator测试整个集合,如果集合中任一元素在iterator函数测试中返回false或null,那么这个函数返回false,否则返回true。如果没有给出iterator,只要集合中有任一元素的值为true则该函数返回true.iterator是一个形如function(value,index)的函数,该函数里的value就是Enumerable对象中的元素,而index是集合中元素的索引

 

any(iterator):用于测试集合中是否包含任一元素满足某个条件。

 

collect(iterator):使用iterator函数依次处理集合中的每个元素,并将处理结果收集成一个数组对象,最后返回转换得到的数组。

 

detect(iterator):用于获取集合中第一个满足条件的元素。

 

entries():直接将该集合转换成数组对象

 

find(iterator):与detect的效果相同。

 

findAll(iterator):获取集合中所有满足某个条件的元素,使用iterator函数依次处理集合中的每个元素,如果该元素在iterator中执行后返回true则该元素被收集到结果数组中

 

grep(pattern[,iterator]):返回集合中所有匹配pattern正则表达式的元素。如果给出了iterator,那么每个结果还要经过iterator处理,最后返回iterator处理后结果的数组

 

include(obj):判断集合是否包含指定对象,包含则返回true,否则返回false

 

inject(initialValue,iterator):这是一个递归用的函数,iterator连接所有集合中的元素。iterator在被调用时把上一次迭代的结果作为第一个参数传递给accumulator。第一次迭代时,accurmelator等于initialValue,最后返回accumulator的值

 

invoke(methodName[,arg1[,arg2[……]]]):使用集合中的所有元素依次调用methodName方法,调用这些方法时,传入arg1,arg2,arg3等参数,最后返回所有元素调用methodName方法返回值组成的数组

 

map(iterator):与collect()相同

 

max([iterator]):如果该函数使用了iterator,则使用iterator函数依次处理集合中的每个元素,最后返回处理的最大值;如果没有iterator,则直接返回集合中的最大值。

 

member(obj):与include()相同

 

min([iterator]):与max相反

 

partition([iterator]):该函调用iterator函数依次处理集合中的每个元素,将所有处理结果为true的元素组成第一个数组返回,其于作为第二个数组返回,如果没有iterator函数,则直接判断集合元素,将所有为true的集合元素收集到第一个数组返回,将所有为false的集合元素收集到第二个数组里返回

 

pluck(propertyName):返回集合中所有元素的指定属性值所组成的数组

 

reject(iterator): 与findAll()恰好相返,获取集合中所有不满足条件的元素

 

select(iterator):与findAll()函数相同

 

sortBy(iterator):该函数使用iterator依次调用每个元素,最后根据返回值对集合元素排序,最后返回排序后的数组。

 

toArray():返回由集合元素所组成的数组

 

zip(collection1[,collection2[……]]) :将collectionN集合中的元素抽取出来,将抽取出来的元素及其index相同的原集合元素一起组成一个二维数组返回

 

3、使用Field对象操作表单域

clear(field1[,field2[……]]):清除传入该方法的所有表单域的值。这些表单域既可以是表单域的id属性,也可以是表单域本身

 

present(field1[,field2[……]]):判断所有表单域是否都有值。这些表单域即可以是表单域的ID属性,也可以是本身

 

focus(field):将焦点移动到指定的表单域

 

select(field):对于像文本框、文本域一样的表单元素,该方法将选中表单域内的文本,对于不是这类的元素,该方法没有任何效果

 

activate(field):同样用于选中文本,但比select多一个功能:如果目标元素是不可选中的元素,则移动焦点到目标元素,此时作用与focus相同

 

4、使用Form对象操作表单

serialiae(form):返回指定表单内的所有表单域的名和值组成的字符串,即返回"fieldq1=value1&field2=value2"形式的字符串

 

findFirstElement(form):返回表单中第一个有效的表单

 

getElements(form):返回表单中的所有表单域

 

getInputs(form[, typeName [,name]]):返回表单中的所有Input元素,并可以通过typeName和name属性结该元素进行过滤。值得注意的是,该方法返回不是一个数组,而是一个集合对象

 

disable(form):使指写表单中的所有表单域失效

 

enable(form):使指定表单中所有表单域生效

 

focusFirstElement(form):将焦点移动到指定表单中第一个可视的、有效的表单域。

 

reset(form):重设表单,与调用表单对象的reset()效果一样

 

5、使用Form.Element对象

serialize(element):返回指定表单域的查询字符串,即返回"名=值"的形式。

 

getValue(element):返回指定表单域的值

 

6、使用Hash对象

keys():返回Hash对象的合部key组成的数组

 

values():返回Hash对象的全部value组成的数组

 

merge(otherHash):将新的Hash对象合并到原有的Hash对象,返回合并后的新Hash对象

 

toQueryString():将Hash对象转换为查询字符串,这种查询字符串以key1=value1&key2=value2的形式出现

 

inspect():以一种合适的方法显示Hash对象

 

 7、使用Class()对象

create():该方法用于创建一个新类

 

 

8、使用HTML元素的类

Insertion.After(element, content):在指定元素后面插入content的HTML内容

 

Insertion.Before(element, content):在指定元素前面插入content的HTML内容

 

Insertion.Bottem(element, content):在给定元素的最后一个子元素之后插入content的HTML内容

 

insertion.Top(element, content):在给定元素的第一个元素之前插入content的HTML内容

9、常用的监听器

Form.Observer(form, interval, callback):如果表单form内表单域发生改变,将于interval(单位为秒)后自动触发callback函数

 

Form.EventObserver(form, interval, callback):如果表单form内的表单域被激发事件,将于interval(单位为秒)后自动触发callBack函数

 

Form.Element.Observer(element,interval,callback):如果表单元素element的值发生改变,将于interval(单位为秒)后自动角发callback事件

 

Form.Element.EventObserver(form,interval,callback):如果表单元素element被激发事件,将于interval(单位为秒)后自动触发callback函数

 

分享到:
评论

相关推荐

    网页模板——Prototype 开发者手册 PDF版.zip

    7. **Class系统**:Prototype引入了模拟面向对象编程的Class系统,允许开发者定义和继承类。 8. **Prototype与其他库的兼容性**:尽管Prototype对JavaScript原生对象进行了扩展,但它也提供了`Prototype.Browser`...

    小议JavaScript库——Dojo、jQuery和PrototypeJS的比较.pdf

    JavaScript 库比较 —— Dojo、jQuery 和 PrototypeJS 在当今的 Web 开发中,JavaScript 库扮演着越来越重要的角色。这些库提供了许多有用的功能,可以帮助开发者快速构建 Web 应用程序。本文将对 Dojo、jQuery 和 ...

    prototype-chm 操作手册

    接着,手册将深入探讨Prototype的核心特性——对象和类的概念。Prototype库中的对象模型和类继承机制与传统的面向对象编程语言有所不同,因此这部分内容需要重点掌握。例如,了解如何使用`Object.extend()`来扩展...

    JavaScript的面向对象特性浅析与范例.pdf

    Object对象的一个重要属性是prototype,prototype属性是用来返回对象类型原型的,所有用户自定义的对象都有prototype属性。 2. 定义一个简单的类:在JavaScript中使用了与函数一样的function关键字来声明一个类。...

    Prototype150

    7. **类与模块**:Prototype通过Class创建自定义类,并通过Module提供模块化管理,使得JavaScript代码组织更加清晰。 8. **CSS选择器**:Prototype支持CSS2和CSS3选择器,使开发者能更方便地选取DOM元素。 9. **...

    深入浅出设计模式(中文版电子版)

    5.3.4Java实例——自定义程序解释器 197 5.3.5优势和缺陷 204 5.3.6应用情景 205 5.4IteratorPattern(迭代器模式) 205 5.4.1定义 205 5.4.2现实示例——电视节目选择器 206 5.4.3C#实例——遍历例子 207 ...

    prototype源码

    Prototype 是一个著名的 JavaScript 库,由 Sam Stephenson 创建,主要用于简化 JavaScript 开发,特别是在处理 DOM(文档对象模型)操作、事件处理以及 AJAX(异步 JavaScript 和 XML)请求时。本文将深入探讨 ...

    JS进阶——让你对JS理解更为透彻

    - **原型链(Prototype Chain)**:通过`_proto_`形成的链式结构,使得对象可以访问祖先对象的属性和方法,直到找到`Object.prototype`(指向`null`)。 **扩展内置对象**:通过原型对象,我们可以为内置对象添加新...

    自定义IOC容器

    【自定义IOC容器】是一个Java开发中的实践项目,旨在深入理解Spring框架的核心组件——IOC(Inversion of Control,控制反转)容器的工作原理。IOC容器是Spring框架的核心,它负责管理和装配应用中的对象,实现了...

    原生JS原型对象练习

    总的来说,这个练习旨在让学习者掌握JavaScript中原型对象和原型链的核心概念,以及如何在实际项目中运用这些知识。通过动手实践,学生们将能更深刻地理解JavaScript的对象继承机制,并提高他们的编程能力。

    design-pattern-java.pdf

    (二) 确保对象的唯一性——单例模式 (三) 确保对象的唯一性——单例模式 (四) 确保对象的唯一性——单例模式 (五) 原型模式-Prototype Pattern 对象的克隆——原型模式(一) 对象的克隆——原型模式(二) ...

    java mysql 数据库备份和还原操作(csdn)————程序.pdf

    `BackUpVO`和`UserVO`类可能是自定义的数据传输对象,用于封装备份操作的相关信息和用户信息。`ParameterUtil`可能是工具类,用来处理参数。 总的来说,这段Java代码展示了如何在Spring MVC框架中实现对MySQL数据库...

    Prototype PeriodicalExecuter对象 学习

    `Prototype PeriodicalExecuter`对象是Prototype JavaScript框架中的一个实用工具类,用于周期性地执行一个函数。这个对象的核心功能是防止由于环境因素导致的函数重复执行,比如一次调用未完成,紧接着又触发了下一...

    C#面向对象设计模式纵横谈(5)

    2. **实现原型**:然后,让目标类实现`Prototype`接口,并在`Clone`方法中实现对象的复制。这通常涉及到浅复制(仅复制对象自身的引用)或深复制(复制对象及所有嵌套对象)。 ```csharp public class ...

    原型模式实践代码

    // 输出原始对象和克隆对象的属性值 System.out.println("Original: " + prototype.getProperty()); System.out.println("Cloned: " + clonedPrototype.getProperty()); } } ``` 3. **注意事项**:使用`clone()`...

    JavaScript对象模型-执行模型

    对象模型的核心是原型链(Prototype Chain),它使得对象能够继承其他对象的属性和方法。每个JavaScript对象都有一个内部`[[Prototype]]`属性,通常通过`__proto__`或`Object.getPrototypeOf()`访问。当尝试访问一个...

    深入理解javascript原型和闭包1

    (2)——函数和对象的关系 函数在JavaScript中被视为一种特殊的对象,它们不仅可以拥有属性和方法,还可以作为参数传递和作为其他函数的返回值。例如,我们可以为函数添加自定义属性,就像对待任何其他对象一样。 ...

    JavaScript手册

    在JavaScript中,创建自定义对象通常通过构造函数和原型链实现,构造函数用于初始化对象,原型链则允许对象共享属性和方法。通过原型(prototype)属性,对象可以继承其他对象的属性和方法,实现代码复用和面向对象...

    编写高质量代码-Web前端开发修炼之道.azw3

    5.5.1 prototype和内置类 5.5.2 标签的自定义属性 5.5.3 标签的内联事件和event对象 5.5.4 利用事件冒泡机制 5.5.5 改变DOM样式的三种方式 附录A 写在规则前面的话 附录B 命名规则 附录C 分工安排 附录D ...

Global site tag (gtag.js) - Google Analytics