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 相关文章推荐
javascript 装载iframe子页面,自适应高度
Mar 20 Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
Oct 29 Javascript
js使用函数绑定技术改变事件处理程序的作用域
Dec 26 Javascript
深入理解javascript的执行顺序
Apr 04 Javascript
jQuery使用之设置元素样式用法实例
Jan 19 Javascript
Underscore.js 1.3.3 中文注释翻译说明
Jun 25 Javascript
jquery文字填写自动高度的实现方法
Nov 07 Javascript
js实现微博发布小功能
Jan 12 Javascript
js仿拉勾网首页穿墙广告效果
Mar 08 Javascript
详解Vue2.0里过滤器容易踩到的坑
Jun 01 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
Dec 04 Javascript
JavaScript中继承原理与用法实例入门
May 09 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可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
PHP fclose函数用法总结
2019/02/15 PHP
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
基于jQuery制作迷你背词汇工具
2010/07/27 Javascript
Js基础学习资料
2010/11/23 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
python实现一次创建多级目录的方法
2015/05/15 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
python正则中最短匹配实现代码
2018/01/16 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
基于python实现图片转字符画代码实例
2020/09/04 Python
python 实现控制鼠标键盘
2020/11/27 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
个人公开承诺书
2014/03/28 职场文书
离婚协议书的范本
2015/01/27 职场文书
三方合作意向书范本
2015/05/09 职场文书
羊脂球读书笔记
2015/06/30 职场文书
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技