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 ready()的几种实现方法小结
Jun 18 Javascript
js中巧用cssText属性批量操作样式
Mar 13 Javascript
json2.js的初步学习与了解
Oct 06 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
Sep 04 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
Sep 05 Javascript
Angular.js中$apply()和$digest()的深入理解
Oct 13 Javascript
微信小程序 开发工具快捷键整理
Oct 31 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
Sep 01 Javascript
微信小程序websocket实现聊天功能
Mar 30 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
Aug 28 Javascript
Vue防止白屏添加首屏动画的实例
Oct 31 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
Feb 06 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
杏林同学录(一)
2006/10/09 PHP
PHP 和 XML: 使用expat函数(三)
2006/10/09 PHP
一个PHP分页类的代码
2011/05/18 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
调试php程序的简单步骤
2019/10/04 PHP
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
用python实现面向对像的ASP程序实例
2014/11/10 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
Django 视图层(view)的使用
2018/11/09 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
如何实现一个自定义类的序列化
2012/05/22 面试题
银行财务部实习生的自我鉴定
2013/11/27 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
实习评语大全
2014/04/26 职场文书
我爱读书演讲稿
2014/05/07 职场文书
服装设计师求职信
2014/06/04 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL