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;
}
}
0
投稿
猜你喜欢
- flash_url : "../swfupload/swfupload_f8.swf" upload_url: &quo
- 过去一段时间人们似乎又非常热衷于探讨网络文档的印刷格式,涌现了很多与之相关的技术与理论资料,其中相当重要的一个领域就是关于印刷中字号和行高的
- 看到网上一片文章,自己式了一下,果然 XMLTextReader速度要快!在.NET框架的System.XML名称空间中包含的XMLText
- 我们已经知道Application和Session对象的OnStart、OnEnd事件的脚本,都必须是在 Global.asa&n
- 当然,这些并非真正的定律,而只是一些有益的忠告,使你免陷于使用层时可能的困顿中。原来有九条定律的,我们精简掉一条,还有下面的八条:1. 如果
- 文件名:Awa_temp.Class.asp 代码如下:<% 'Crazy蛙!模板操作类 '作者C
- 见下:<% FOR i = 1 TO 1000 n =
- ASP编写完整的一个IP所在地搜索类的修正文稿修正了查询方法,查询的方法和追捕的一致;只是追捕会自动更正IP。还有个函数的书写错误,也已经修
- 我们可以用动态产生变量的方法,从表格里捕捉数据,动态地创造“剥离”变量引号并且“清理”它,见下列代码,我们只需键入变量名称,选择 query
- MySQL Proxy(MySQL代理)是一个通过MySQL网络协议,提供MySQL服务器与客户端之间连接的应用工具,在基本配置条件下,My
- CREATE OR REPLACE PROCEDURE PROCSENDEMAIL(P_TXT &
- 常用的四种SQL命令:1.查询数据记录(Select)语法:Select 字段串行 From table Where 字段=内容例
- 代码如下:<% '--------定义部份------------------ Dim XH_P
- 在网页设计发展到一定阶段的时候就必然会和其他学科或领域只是产生交汇和共鸣,在阅读《超越CSS:web设计艺术精髓》这本书的时候,发现原来we
- 用下列方法可以做到: main.htm<html><body><form action="
- 下面代码写的是js验证检查输入的字符是否是全角的函数:效果演示:<script> function i
- 当很多人发现在DW4中定义CSS很方便的时候,开始报怨FP2000不能定义CSS,甚至就此抨击FP2000如何的不好。事实上,在FP2000
- 说到客户端数据存储,可能第一时间想到的是cookies,这是一种网站常见的存储数据的方法。它的最大优点是兼容性好,几乎所有浏览器都具有这个功
- 如何制作一个股票滚屏显示面板?<html> <head> <script
- 此站:http://www.cbmland.com/ 的页面离开时的效果非常NB!佩服的很。一开始,我以为是用事件 onunload,试了一