Prototype 学习 工具函数学习($w,$F方法)


Posted in Javascript onJuly 12, 2009

$w方法
Splits a string into an Array, treating all whitespace as delimiters. Equivalent to Ruby's %w{foo bar} or Perl's qw(foo bar).

function $w(string) { 
if (!Object.isString(string)) return []; 
string = string.strip(); 
return string ? string.split(/\s+/) : []; 
}

这个方法就是用空白字符把字符串分成数组,然后返回。
例子:
$w('apples bananas kiwis') // -> ['apples', 'bananas', 'kiwis']

$F方法
Returns the value of a form control. This is a convenience alias of Form.Element.getValue.
var $F = Form.Element.Methods.getValue; 
//====>getValue() 
getValue: function(element) { 
element = $(element); 
var method = element.tagName.toLowerCase(); 
return Form.Element.Serializers[method](element); 
} 
//====>Serializers 
Form.Element.Serializers = { 
input: function(element, value) { 
switch (element.type.toLowerCase()) { 
case 'checkbox': 
case 'radio': 
return Form.Element.Serializers.inputSelector(element, value); 
default: 
return Form.Element.Serializers.textarea(element, value); 
} 
}, 
inputSelector: function(element, value) { 
if (Object.isUndefined(value)) return element.checked ? element.value : 
null; 
else element.checked = !!value; 
}, 
textarea: function(element, value) { 
if (Object.isUndefined(value)) return element.value; 
else element.value = value; 
}, 
//省略,以后说到这个对象的时候在详细说明 
...... 
//====> Object.isUndefined 
function isUndefined(object) { 
return typeof object === "undefined"; 
}

这个函数最后就是返回传入参数的值。从Form.Element.Serializers 这个对象里面定义的方法可以看出,$F方法取得的是Form元素的值,如果定义一个div然后调用这个方法将会抛出Form.Element.Serializers[method] is not a function异常,如果给定的ID不存在将会抛出element has no properties异常。
在Form.Element.Serializers 里面的方法中先检查value这个参数是否存在,存在就相当于给element参数赋值,不存在就会返回element的值
Javascript 相关文章推荐
动态调用css文件——jquery的应用
Feb 20 Javascript
JS 跳转页面延迟2种方法
Mar 29 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
Dec 15 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
Mar 16 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
Aug 23 Javascript
基于js实现checkbox批量选中操作
Nov 22 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
Feb 08 Javascript
Vue2.0点击切换类名改变样式的方法
Aug 22 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
通过JavaScript下载文件到本地的方法(单文件)
Mar 17 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
Dec 16 Javascript
Prototype 学习 工具函数学习($A方法)
Jul 12 #Javascript
Prototype 学习 工具函数学习($方法)
Jul 12 #Javascript
Prototype 学习 Prototype对象
Jul 12 #Javascript
javascript 动态加载 css 方法总结
Jul 11 #Javascript
checkbox 复选框不能为空
Jul 11 #Javascript
javascript 页面只自动刷新一次
Jul 10 #Javascript
javascript div 遮罩层封锁整个页面
Jul 10 #Javascript
You might like
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
Python sorted对list和dict排序
2020/06/09 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
如何利用python 读取配置文件
2021/01/06 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
电子商务毕业生求职信
2013/11/10 职场文书
预备党员党校学习自我评价分享
2013/11/12 职场文书
日语求职信范文
2013/12/17 职场文书
美德少年事迹材料
2014/01/23 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
信息员培训方案
2014/06/12 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
服务员岗位职责范本
2015/04/09 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
中学图书馆工作总结
2015/08/11 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python