Prototype——常用扩展

Prototype——常用扩展

1、扩展Array

clear():清空该数组,即将数组元素全部清空

 

compact():压缩数组,返回将源数组中的null和undefined等值删除后的数组。

 

first():返回第一个元素

 

flatten():用于将一个多维数组转换成一维数组

 

indexOf(value):返回数组中某个元素的索引值,如果没有找到该元素,则返回-1

 

inspect():以某种格式输出数组的每个元素

 

last():返回数组的最后一个元素

 

reverse(true|false):返回源数组每个元素反转后的数组。如果没有指定参数或者参数为true,则源数据也被反转,如果为false则源数据不会被反转

 

shift():返回数组的第一个元素,并将该元素从数组中删除

 

without(value1[,value2[……]]) :将value1,value2等元素从数组中删除

 

2、扩展Documet

 getElementsByClassName(className[,parentElement]):用于查找parentElement元素的子元素一,返回这些元素中CSS样式为className的元素列表

 

3、扩展String

stripTags():返回删除了Html和XML标记的新字符串。该方法不会影响源字符串

 

stripScripts():返回删除了所有JavaScript脚本的新字符串,即删除<script>标记中的全部内容

 

escapeHTML():返回将HTML字符串转义后的字符串,即将小于号转换成"&lt;"等

 

unescapeHTML():escapeHTML()返转,

 

extractScripts():返回字符串中所有的脚本片段,如果有多个脚本片段,则以数组形式返回

 

evalScripts():执行在字符串中找到的所有肢本片段,即执行字符串<script>标记中的脚本

 

toQueryParams():解析查询字符串,返回由参数名做index的联合Array,其实质更像一个Hash对象。

 

parseQuery():意义和用法与toQueryParams()相同

 

toArray():将字符串转换成数组,与$A()函数的功能相似

 

camelize():这是一个简单的工具方法,用于将background-color字符串转换成backgroundColor的形式

 

4、扩展Event

 扩展后的Event增加了如下属性

KEY_BACKSPACE:该属性为常量8,表明退格

 

KEY_TAB:访属性常量为9,表明是Tab键

 

Key_RETURN:该属性常量是13表明是回车键

 

KEY_ESC:该属性常量是27,表明是sec键

 

kEY_LEFT:该属性常量是37,表明左建头

 

KEY_UP:该属性是常量38,表明是向上键头

 

KEY_RIGHT:该属性是常量39,表明是向右键头

 

KEY_DOWN:该属性是常量40,表明向下键头

 

KEY_DELETE:该属性是常量46,表明是Delete键

 

observers:该属性是Event扩展后的实现细节。

 

Event增加了如下方法

element(event):返回事件event的事件源

 

isLeftClick(event):判断事件event是否由单击左键引起

 

pointerX(evnet):返回鼠标event发生时鼠标的X坐标

 

pointerY(event):返回鼠标event发生时鼠标的Y坐标

 

stop(event):该方法可以阴止event事件的默认行为,并可以阻止事件传递

 

findElement(event, tagName):从event事件的事件源对象向上搜索DOM树,直到找到第一个符合tagName的元素

 

observe(element, name, observer, useCapture):为元素element的name事件绑定事件处理函数observer,其中useCapture表明是否在捕捉阶段触发事件

 

stopObserving(element,name,observer,useCapture):为元素element的name事件删除observer事件监听器

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值