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字符串转义后的字符串,即将小于号转换成"<"等
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事件监听器