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 相关文章推荐
js 页面执行时间计算代码
Mar 04 Javascript
JS实现字体选色板实例代码
Nov 20 Javascript
jQuery插件分享之分页插件jqPagination
Jun 06 Javascript
js获取checkbox值的方法
Jan 28 Javascript
node.js [superAgent] 请求使用示例
Mar 13 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
May 10 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
Nov 30 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
Apr 04 Javascript
ES6中new Function()语法及应用实例分析
Feb 19 Javascript
详解javascript void(0)
Jul 13 Javascript
VUE解决跨域问题Access to XMLHttpRequest at
May 06 Vue.js
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利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
读jQuery之二(两种扩展)
2011/06/11 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
JS异步宏队列与微队列原理区别详解
2020/07/02 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
利用Python破解斗地主残局详解
2017/06/30 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
python3处理word文档实例分析
2020/12/01 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
static关键字的用法
2013/10/07 面试题
二年级数学教学反思
2014/01/21 职场文书
校园安全标语
2014/06/07 职场文书
德育标兵事迹材料
2014/08/24 职场文书
教师听课学习心得体会
2016/01/15 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android
vue修饰符.capture和.self的区别
2022/04/22 Vue.js