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 相关文章推荐
doctype后如何获得body.clientHeight的方法
Jul 11 Javascript
JS 表单验证大全
Nov 23 Javascript
javascript打开word文档的方法
Apr 16 Javascript
jQuery中width()方法用法实例
Dec 24 Javascript
简化版手机端照片预览组件
Apr 13 Javascript
JavaScript之Vue.js【入门基础】
Dec 06 Javascript
JS严格模式知识点总结
Feb 27 Javascript
iview在vue-cli3如何按需加载的方法
Oct 31 Javascript
Vue自定义组件的四种方式示例详解
Feb 28 Javascript
使用React-Router实现前端路由鉴权的示例代码
Jul 26 Javascript
jquery实现抽奖功能
Oct 22 jQuery
插件导致ECharts被全量引入的坑示例解析
Sep 23 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注释实例技巧
2008/10/03 PHP
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
python 实现逻辑回归
2020/12/30 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
电大自我鉴定范文
2013/10/01 职场文书
优秀员工自荐信范文
2013/10/05 职场文书
毕业自荐书
2013/12/09 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
升学宴演讲稿
2014/09/01 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
个人委托书如何写
2014/09/25 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
班主任工作总结范文
2015/08/13 职场文书
作文之亲情600字
2019/09/23 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL