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 = ['&~&', '<~<', '>~>'];
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'));


猜你喜欢
- 此处为mysql驱动mysql.data.dll注意:此处X86版本较多,X64版本较少X64:X86:Vs添加引用过程:总结以上所述是小编
- 我想要的结果无非是去掉URL路径中的index.php首先是配置.htaccess<IfModule mod_rewrite.c>
- <input type=button value=刷新 onclick="window.location.reload()&
- 1.搭建环境:系统版本:Linux centos-linux.shared 3.10.0-123.el7.x86_64 #1 SMP Mon
- Event是Javascript中的重要事件,event代表事件的状态,专门负责对事件的处理,它的属性和方法能帮助我们完成很多和用户交互的操
- function ten2eight(x){ var s=[]; var r=''; while(x>0){ s.pu
- 如果字典中存储了一些值,我想要取出来该怎么操作呢?1、我要取出字典中所有的键-值对取出字典中所有的键-值对时,可以使用items()返回一个
- 万维网联盟(W3C)发布了HTML 5规格说明书的草稿 ,这是自HTML 4在十多年前发布以来的第一个主要的修订版.在这期间,随着开发者逐渐
- 其实 selenium启动窗口的时候就是 使用了subprocess.Popen 启动的驱动程序的,只要在启动的时候加上启动不显示窗口的参数
- 今天我们学习如何配置url、如何传参、如何命名、以及渲染的方式,内容大致有以下几个方面。创建视图函数并访问创建appdjango中url规则
- 1.之前的写法(不报错):data = cursor.fetchall()data_name = data[0]['task_typ
- 前两天,班上同学写论文,需要将很多篇论文题目按照中文的习惯分词并统计每个词出现的频率。让我帮她实现这个功能,我在网上查了之后发现jieba这
- 网页兼容测试,除了做不同浏览器的兼容测试,还要观察网页在不同分辨率下的表现情况。在页面中使用了CSS绝对定位,发现在宽屏下错位。随后测试非1
- python保存numpy数据:numpy.savetxt("result.txt", numpy_data);保存li
- 本文和大家重点讨论一下Perl split函数的用法,Perl中的一个非常有用的函数是Perl split函数-把字符串进行分割并把分割后的
- Laravel 的上一个 LTS(长期支持)版本是 Laravel 5.1,发布于 2015 年 6 月,按照对 LTS 版本的约定,两年的
- 本文实例为大家分享了python名片管理系统的开发代码,供大家参考,具体内容如下利用面向对象的开发方法,开发名片管理系统,要求用文件存储数据
- Pytorch提取模型特征向量# -*- coding: utf-8 -*-"""dj""
- 如果在prop中传的值为一个没有使用特殊命名规则的变量如:(type),可以顺利传值:<code class="langua
- 下面和大家分享一下具体的实现过程。HTML标签结构:<ul class="animation_menu">&