jQuery截取指定长度字符串代码


Posted in Javascript onAugust 21, 2014

例子,截取字符串代码。

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>jQuery截取字符串操作---3water.com</title> 
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 
<style> 
* 
{ 
margin:0; 
padding:0; 
font-family:"宋体", Arial, Helvetica, sans-serif; 
} 
#best 
{ 
width:300px; 
height:200px; 
border:1px solid #ccc; 
margin:60px auto 0; 
line-height:1.6; 
font-size:14px; 
padding:10px 0 0 10px 
} 
.blank 
{ 
font-size:18px; 
font-weight:bold; 
text-align:center; 
padding:20px 
} 
</style> 
<script type="text/javascript"> 
jQuery.fn.limit=function(){ 
var self = $("div[limit]"); 
self.each(function(){ 
var objString = $(this).text(); 
var objLength = $(this).text().length; 
var num = $(this).attr("limit"); 
if(objLength > num){ 
$(this).attr("title",objString); 
objString = $(this).text(objString.substring(0,num) + "..."); 
} 
}) 
} 
$(function(){ 
$(document.body).limit(); 
}) 
</script> 
</head> 
<body> 
<div id="best"> 
<div limit="12">计算字串的长度长度长度长度</div> 
<div limit="10">这边有优化很公开这边</div> 
<div limit="12">这边有优化很公开长度长度很公开长度</div> 
<div limit="12">计算字长度长度</div> 
<div limit="10">这边有优化很边有优化很边有优化很边有优化很边有优化很</div> 
</div> 
</body> 
</html>

以上代码实现了截取字符串的功能.

一.实现原理

获取div中文本的长度,然后和通过和属性limit规定的长度进行对比,如果超出长度则使用截取指定的长度,后面用...替代。

二.代码注释

1.jQuery.fn.limit=function(){},用以为jQuery扩展一个实例函数,jQuery对象可以调用此函数。
2.var self = $("div[limit]"),用以获去具有limit属性的div对象集合。
3.self.each(function(){ },可以让获取的让div对象集合中的每一个对象遍历执行一次指定的函数。
4.var objString = $(this).text(),获取div元素中的文本内容,这里的this是指当each()函数进行遍历时当前div。
5.var objLength = $(this).text().length,获取当前div中文本内容的长度。
6.var num = $(this).attr("limit"),获取div中limit属性值,在这里用作了指定的字符长度。
7.if(objLength > num){},div中文本内容长度大于指定长度这执行指定的代码。
8.$(this).attr("title",objString),将div的title属性值设置为div中的内容。
9.objString = $(this).text(objString.substring(0,num) + "..."),截取指定长度字符串,超出的用省略号代替。

Javascript 相关文章推荐
jQuery对表单元素的取值和赋值操作代码
May 19 Javascript
js下拉菜单语言选项简单实现
Sep 23 Javascript
JavaScript中数组的合并以及排序实现示例
Oct 24 Javascript
基于jQuery实现仿百度首页选项卡切换效果
May 29 Javascript
javascript 常用验证函数总结
Jun 28 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
Mar 29 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
Jun 15 Javascript
老生常谈ES6中的类
Jul 31 Javascript
js正则相关知识点专题
May 10 Javascript
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
vue 框架下自定义滚动条(easyscroll)实现方法
Aug 29 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
Jan 26 Javascript
jquery实现的下拉和收缩效果示例
Aug 21 #Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 #Javascript
使用jQuery设置disabled属性与移除disabled属性
Aug 21 #Javascript
JS使用for循环遍历Table的所有单元格内容
Aug 21 #Javascript
Javascript 绘制 sin 曲线过程附图
Aug 21 #Javascript
json字符串之间的相互转换示例代码
Aug 21 #Javascript
js设置控件的隐藏与显示的两种方法
Aug 21 #Javascript
You might like
PHP中动态显示签名和ip原理
2007/03/28 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
PHP fclose函数用法总结
2019/02/15 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
node网页分段渲染详解
2016/09/05 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
python微信撤回监测代码
2019/04/29 Python
python中时间模块的基本使用教程
2019/05/14 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
大学生的创业计划书就该这么写
2014/01/30 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
家属联谊会致辞
2015/07/31 职场文书
社区结对共建协议书
2016/03/23 职场文书
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS