发布于 2016-12-14 02:54:42 | 74 次阅读 | 评论: 0 | 来源: 网友投递
MooTools JavaScript WEB应用框架
MooTools是一个简洁,模块化,面向对象的开源JavaScript web应用框架。
它为web开发者提供了一个跨浏览器js解决方案。在处理js、css、html时候。
它提供了一个比普通js更面向对象的documentAPI。
var my_text_variable = "Heres some text";
// 结果 字符串变量 方法名
var result_of_function = my_text_variable.someStringFunction();
var result_of_function = "Heres some text".someStringFunction();
// 注意一下用法,是括号中的数字
// 而不是单引号引起来的字符串
var limited_number = (256).limit(1, 100);
// 这是我们要trim的字符串
var text_to_trim = " \nString With Whitespace ";
// trim后的字符串是"String With Whitespace"
var trimmed_text = text_to_trim.trim();
var trimDemo = function(){
// 设置我们要修剪的字符串
var text_to_trim = ' \ntoo much whitespace\n ';
// 对其进行修剪
var trimmed_text = text_to_trim.trim();
// 显示结果
alert('Before Trimming : \n' +
'|-' + text_to_trim + '-|\n\n' +
'After Trimming : \n' +
'|-' + trimmed_text + '-|');
}
// 这是我们要修剪的字符串
var text_to_clean = " \nString \nWith Lots \n \n More \nWhitespace \n ";
// clean以后的字符串是"String With Lots More Whitespace"
var cleaned_text = text_to_trim.clean();
var cleanDemo = function(){
// 设置我们要修剪的字符串
var text_to_clean = ' too\n much\n whitespace ';
// clean该字符串
var cleaned_text = text_to_clean.clean();
// 显示结果
alert('Before Cleaning : \n' +
'|-' + text_to_clean + '-|\n\n' +
'After Cleaning : \n' +
'|-' + cleaned_text + '-|');
}
// 我们要在这个字符串里面查找
var string_to_match = "Does this contain thing work?";
// 找'contain', did_string match为true
var did_string_match = string_to_match.contains('contain');
// 找'propane', did_string_match为 false
did_string_match = string_to_match.contains('propane');
string_to_match = "string containing whatever words you want to try to match";
word_array = ['words', 'to', 'match'];
// 把数组中的每一个单词作为变量传进去
word_array.each(function(word_to_match){
// 寻找当前的单词
if (string_to_match.contains(word_to_match)){
alert('found ' + word_to_match);
};
});
var containsDemo = function(){
// 把我们要禁止的词放进一个数组
var banned_words = ['drat', 'goshdarn', 'fiddlesticks', 'kumquat'];
// 获得文本域中的内容
var textarea_input = $('textarea_1').get('value');
// 枚举过滤词中的每一个词
banned_words.each(function(banned_word){
// 在文本域内容中查找当前的过滤词
if (textarea_input.contains(banned_word)){
// 告诉用户不能使用那个单词
alert(banned_word + ' is not allowed');
};
});
}
// 这是要使用substitute方法的文本模板
// 注意,要替代的部分都是用花括号括起来的部分
var text_for_substitute = "One is {one}, Two {two}, Three is {three}.";
// 这个对象包含了要替换的规则
// 没有用引号引起来的部分是搜索项
// 用引号引起来的部分是用来替换搜索项的句子
var substitution_object = {
one : 'the first variable',
two : 'always comes second',
three : 'getting sick of bronze..'
};
// 在text_for_substitute上调用substitute方法
// 把substitution_object作为参数传入
// 把替换结果赋值给变量new_string
var new_string = text_for_substitute.substitute(substitution_object);
// new_string现在的值为"One is the first variable, Two always comes second, Three is getting sick of bronze..."
// 建立要替换的字符串
var text_for_substitute = "{substitute_key} and the original text";
// 把要替换的对象作为参数传给substitute方法
var result_text = text_for_substitute.substitute({substitute_key : 'substitute_value'});
// result_text现在就是"substitute_value and the original text"
var substituteDemo = function(){
// 从textfield中获得原始的 文本
var original_text = $('substitute_span').get('html');
// 用文本框中的值替换textfield中的值
var new_text = original_text.substitute({
first : $('first_value').get('value'),
second : $('second_value').get('value'),
third : $('third_value').get('value'),
});
// 用新的文本替换span中的内容
$('substitute_span').set('html', new_text);
// 禁用substitute按钮
// 并启用reset按钮
$('simple_substitute').set('disabled', true);
$('simple_sub_reset').set('disabled', false);
}
var substituteReset = function(){
// 创建一个变量来保存原有的文本
var original_text = "|- {first} -- {second} -- {third} -|";
// 用原有的文本来替换span中的内容
$('substitute_span').set('html', original_text);
// 禁用reset按钮
// 并启用substitute
$('simple_sub_reset').set('disabled', true);
$('simple_substitute').set('disabled', false);
}
("{one} some stuff {two} some more stuff").substitute({one : 'substitution text'});