Mootools常用方法扩展(三)
作者:Fdream 来源:Fdream博客 时间:2009-01-14 20:07:00
继续Mootools常用方法扩展,依然还是String类的扩展。
方法:unescapseHTML
说明:这个上次忘了,和escapseHTML正好是一对儿,功能正好相反。
String.implement({
unescapseHTML: function() {
///<summary>
/// 反转义字符中的HTML代码
///</summary>
///<returns type="STRING" />
var htmlChars = ['&~&', '<~<', '>~>'];
var r;
var s = this;
for (var i = htmlChars.length - 1; i >= 0; i--) {
r = htmlChars[i].split('~');
s = s.replace(new RegExp(r[1], 'g'), r[0]);
}
return s;
}
}
简单示例:
var s = '<a b&c=d>'.escapseHTML();
alert(s);
// 将显示:<a b&c=d>
alert(s.unescapseHTML());
方法:toHash
说明:把查询字符串转成Hash对象,注意:一定要是查询字符串哦!比如字符串"a=b&c=2"。
String.implement({
toHash: function(decode) {
///<summary>
/// 把查询字符串(必须是查询字符串)转化为Hash对象
/// 返回包含参数的hash对象
///</summary>
///<param name="decode" type="Boolean">是否要对字符串进行decode</param>
///<returns type="Hash" />
decode = decode ? true : false;
var ret = new Hash();
var pairs = this.split('&');
var pair = '';
var tmp = [];
for (var i = 0, ilen = pairs.length; i < ilen; i++) {
pair = pairs[i];
tmp = pair.split('=');
if (tmp.length != 2) continue;
if (decode) {
ret.include(decodeURIComponent(tmp[0]), decodeURIComponent(tmp[1]));
}
else {
ret.include(tmp[0], tmp[1]);
}
}
return ret;
}
}
简单示例:
// 将显示:2
alert('a=b&c=2&d=ef'.toHash().get('c'));
标签:Mootools,方法,类,JavaScript
0
投稿
猜你喜欢
MySQL数据库的临时文件究竟储存在哪里
2009-02-13 13:44:00
无障碍网页应用 WAI-ARIA
2009-11-16 12:32:00
数据库手边系列:SQL Server数据表信息
2009-05-24 18:26:00
ASP从数据库中获取下载文件
2007-10-06 21:17:00
ASP解析JSON
2009-12-25 16:34:00
AJAX:如何处理书签和后退按钮
2008-03-21 18:44:00
如何修改Linux的下MySQL 5.0的默认连接数
2012-01-29 18:07:04
在函数间不能传递32个以上参数的疑难问题
2008-12-31 13:31:00
长文章自动分页asp实例-支持HTML
2007-10-10 21:29:00
如何把图片上传到数据库中并显示出来?
2009-11-06 13:50:00
AJAX的jQuery实现入门(二)
2008-05-01 13:04:00
SQL查询重复记录
2011-03-27 09:06:00
实现一个获取元素样式的函数getStyle
2009-02-10 10:37:00
保护Access 2000数据库的安全
2008-10-23 13:55:00
关于从MySQL转向ADODB的方法
2011-06-02 12:05:00
IE6绝对定位的bug及其解决办法
2011-03-30 12:31:00
整理一个asp多级树型分类问题的解决方法
2007-10-17 18:38:00
ASP生成静态页面的方法
2010-05-27 12:13:00
用ASP打开远端MDB数据库
2007-10-13 06:56:00
ASP trim,ltrim,rtrim 去前后空格 函数
2011-03-03 10:39:00