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移除、绑定、触发元素事件使用示例详解
Apr 10 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
Aug 25 Javascript
javascript中的altKey 和 Event属性大全
Nov 06 Javascript
JavaScript继承学习笔记【新手必看】
May 10 Javascript
Bootstrap零基础入门教程(三)
Jul 18 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
Dec 24 Javascript
vue项目实现github在线预览功能
Jun 20 Javascript
利用Vue实现一个markdown编辑器实例代码
May 19 Javascript
深入学习JavaScript中的bom
May 27 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
Aug 20 Javascript
微信小程序HTTP请求从0到1封装
Sep 09 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
Jul 16 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数组中的重复值的实现代码
2011/07/17 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
一段好玩的JavaScript代码
2006/12/01 Javascript
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
python求素数示例分享
2014/02/16 Python
Python3读取zip文件信息的方法
2015/05/22 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
基于PyTorch中view的用法说明
2021/03/03 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
北大青鸟学生求职信
2013/09/24 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
毕业横幅标语
2014/10/08 职场文书
五四青年节活动总结
2015/02/10 职场文书
详解 TypeScript 枚举类型
2021/11/02 Javascript