网络编程
位置:首页>> 网络编程>> JavaScript>> Mootools常用方法扩展(三)

Mootools常用方法扩展(三)

作者:Fdream 来源:Fdream博客 发布时间:2009-01-14 20:07:00 

标签:Mootools,方法,类,JavaScript

继续Mootools常用方法扩展,依然还是String类的扩展。

方法:unescapseHTML

说明:这个上次忘了,和escapseHTML正好是一对儿,功能正好相反。

String.implement({
    unescapseHTML: function() {
        ///<summary>
        /// 反转义字符中的HTML代码
        ///</summary>
        ///<returns type="STRING" />
        var htmlChars = ['&~&amp;', '<~&lt;', '>~&gt;'];
        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'));

 

0
投稿

猜你喜欢

  • 24小时内记录(即86400秒)$sql="Select video_id,count(id)as n FROM `rec_dow
  • 最近,W3C的一项公告称,在W3C与XHTML2的合同于今年年底到期后将不会续签。这意味着W3C停止了对XHTML2的开发,转而大力支持HT
  • 负责Web编写的前端人员,都清楚可以通过W3验证服务功能,来在线验证自己编写的XHTML代码是否正确,在验证期间,最容易出现的错误往往都是在
  • 【eval()函数】JavaScript有许多小窍门来使编程更加容易。其中之一就是eval()函数,这个函数可以把一个字符串当作一个Java
  • asp之家注:也许你还没有接触过使用js来调用asp文件,也许你也不知道如何用JS调用asp文件,甚至你也不知道JS调用asp文件有什么好处
  • 【原文地址】Tip/Trick: Url Rewriting with ASP.NET 【原文发表日期】 Monday, February
  • Asp开发 联通CDMA以下是在开发wap中的随笔,其中一些对于“老鸟”来说,谈不上什么,希望对初学者有所帮助,大家有什么小技巧,欢迎顶上来
  • 一段重用很高的ajax代码,可以套用    <!DOCTYPE HTML 
  • 首先说登陆在config.inc.php文件中,有一个选项需要设置查找:$cfg['Servers'][$i]['a
  • SQL Server会把经常使用到的数据缓存在内存里(就是数据页缓存),用以提高数据访问速度。因为磁盘访问速度远远低于内存,所以减少磁盘访问
  • 我们现在使用的验证手段都是以验证码为主,让用户根据图片输入验证字符,这种方法的安全度尚可,但会给用户带来一些不便和困扰,比如这个雅虎的验证码
  • 安全性问题一直DBA是比较关心的问题,因为建立数据库的目的就是让相关的的客户端来进行访问,所以很难避免不出现安全隐患,例如客户端链接的权限、
  • 1。建立数据库表 表名为online 设如下字段 id '用来记录每一个访问都的session.sessionid name 
  • 在这里给出是的WindowsXP操作系统下的安装过程一、下载安装文件到MySQL官方网站找到ZIP文件提示:有些是安装文件,安装时会有提示,
  • 一个XML文档如果符合一些基本的规范,那它就是结构规范的。XML格式有一套比HTML简单的解析规则,允许XML解析器不需要外部描述或了解数据
  • 这个格式是我自创的,经常有人问我为什么,这里做个简单总结:1、分类,一个模块或者同类功能定义为一类定义,每类定义之间用段落隔开。2、分级,每
  • 判断函数如下:Public Function CheckBIG(strSource As String) As BooleanDim idx
  • 在很多语言的学习中,“事件”都是一个比较难理解,但是又是一个很重要的概念。javascript中的事件处理也是一样,正因为有了事件处理,才会
  • 早上看了一个贴子,是一个哥们推广自己一个智能的数据库备份系统,他总结了数据库备份过程中所有可能出错的情况,可以借鉴。如果你做DBA时间不长,
  • 有朋友问,在数据库中如何查询数据所在的行,一般我们建议一个自增字段就可以了.但是有时却会删除数据,那么那个自增字段也不正确了先不管朋友们为什
手机版 网络编程 asp之家 www.aspxhome.com