Mootools常用方法扩展(一)
作者:Fdream 来源:Fdream博客 发布时间:2009-01-09 12:45:00
标签:mootools,javascript,方法,库
先从String的扩展开始吧,后面有一部分的扩展要依赖这里扩展的方法。为了更加清晰和详细,我会一个方法一个方法地贴出来,你完全可以把所有的方法合并在一起。
方法:startsWidth
说明:这个方法可以判断字符串是不是以指定的字符串开头。
参考代码:
String.implement({
startsWith: function(s) {
///<summary>
/// 检查一个字符串是不是以某个字符串开头
///</summary>
///<param name="s" type="String">开始字符串</param>
///<returns type="BOOLEAN" />
return (this.indexOf(s) == 0);
}
}
简单示例:
参考代码:
// 下面将返回true
var a = 'here is a test string'.startsWith('here');
// 下面将返回false
var b = 'here is a test string'.startsWith('hereis');
方法:truncate
说明:这个方法会截取指定长度的字符串,一个中文字符将按照2个字符长度计算。
参考代码:
String.implement({
truncate: function(len, ae) {
///<summary>
/// 按指定长度截取字符串
/// 可以选择在截取字符串的后面添加或者不添加省略号(三个点)
///</summary>
///<param name="len" type="Number">要截取的字符串长度</param>
///<param name="ae" type="Boolean">true添加省略号,false不添加</param>
///<returns type="STRING" />
if (this.length <= len) {
return this;
}
else {
var tl = 0, ts = [];
var tt = this.length;
for (var i = 0; i < tt; i++) {
if (this.charCodeAt(i) > 255) {
tl += 2;
}
else {
tl++;
}
if (tl > len) {
break;
}
ts.push(this.charAt(i));
}
return ae ? ts.join('') + '...' : ts.join('');
}
}
简单示例:
参考代码:
// 下面将返回 'here is a '
var a = 'here is a test string'.truncate('10');
// 下面将返回 'here is a ...'
var b = 'here is a test string'.truncate('10', true);
方法:escapseHTML
说明:对字符串中的HTML代码进行转义。
参考代码:
String.implement({
escapseHTML: function() {
///<summary>
/// 对字符中的HTML代码进行转义
///</summary>
///<returns type="STRING" />
var htmlChars = ['&~&', '<~<', '>~>'];
var r;
var s = this;
for (var i = 0; i < htmlChars.length; i++) {
r = htmlChars[i].split('~');
s = s.replace(new RegExp(r[0], 'g'), r[1]);
}
return s;
}
}


猜你喜欢
- 1.whl包whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择适合自己的py
- 1. $.each(array, [callback]) 遍历[常用] 解释: 不同于例遍 jQuery 对象的 $.each() 方法,此
- UltraEdit简介UltraEdit 是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,完全可以取代记事本(如果电脑配
- Date 日期和时间对象1. 介绍Date对象,是操作日期和时间的对象。Date对象对日期和时间的操作只能通过方法。2. 构造函数2.1 n
- 实现的功能:在win7下,每天晚上1点,自动将 F:/data中所有文件进行压缩,以[mongodb+日期]命名,将压缩好的文件存储在本地目
- 在之前介绍PyQtGraph的文章中,我们都是一次性的获取数据并将其绘制为图形。然而在很多场景中,我们都需要对实时的数据进行图形化展示,比如
- 本文实例讲述了thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能。分享给大家供大家参考,具体如下:Loader::action
- 在python中常看到在定义函数是使用@func. 这就是装饰器, 装饰器是把一个函数作为参数的函数,常常用于扩展已有函数,即不改变当前函数
- 链表由一系列不必在内存中相连的结构构成,这些对象按线性顺序排序。每个结构含有表元素和指向后继元素的指针。最后一个单元的指针指向NULL。为了
- 1、Git Bash默认路径在windows系统上操作Git的客户端是Git Bash。安装完Git Bash之后,双击打开,如下图:使用p
- 1、前言拖拽排序对于小伙伴们来说应该不陌生,平时工作的时候,可能会选择使用类似Sortable.js这样的开源库来实现需求。但在完成需求后,
- 大家都在关注视觉的盛宴,西方的美学;今天就分享下,中国最为古老的美,也是身边随处可见的美学–中国汉字书法之美;古文者,仓颉做造也。仰观奎星园
- 学习目标:学会使用windows系统安装MySQL数据库,供大家参考,具体内容如下1.打开浏览器输入SQL官网的下载地址:下载链接2.下载好
- 本期给大家讲解的函数都不陌生,大家都遇到使用过,但是不要轻易觉得简单去学习,因为往往看似简单的东西,从一个方面深入下收都是一大堆的东西,千万
- 合理地扩大页面链接响应区域可以提高网页的易用性。同时还要兼顾到链接的交互一致性以及视觉上的平衡,就需要做一些特殊的处理。实例一:一张图配一个
- 目的临床数据的记录时间和对应标签(逗号后面的数字)记录在txt文件里,要把标签转换为3类标签,并且计算出每个标签的分别持续时间,然后绘制成柱
- declare @name varchar(50)exec sp_executesql N'select @value=姓名 fro
- 在pycharm上依次选择打开File->settings->Editor->File andCode Templates
- 引言python编程时,一部分人习惯将实现同一个功能的代码放在同一个文件;使用这些代码只需要import就可以了;下面看一个例子。testM
- 前言这里给大家介绍一下利用Pycharm如何打包文件,并为文件设置图标。一、下载pyinstaller库1)点击win+r,输入cmd打开控