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 相关文章推荐
如何在Mozilla Gecko 用Javascript加载XSL
Jan 09 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
Feb 23 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
Feb 27 Javascript
JavaScript变量的作用域全解析
Aug 14 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
Mar 05 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
May 25 Javascript
浅析JavaScript函数的调用模式
Aug 10 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
Nov 24 Javascript
在ABP框架中使用BootstrapTable组件的方法
Jul 31 Javascript
Vue动态组件与异步组件实例详解
Feb 23 Javascript
JavaScript数值类型知识汇总
Nov 17 Javascript
javascript实现切割轮播效果
Nov 28 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
各种咖啡的英文名子是什么
2021/03/03 新手入门
实用函数10
2007/11/08 PHP
CI框架文件上传类及图像处理类用法分析
2016/05/18 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
JS随机密码生成算法
2019/09/23 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
什么时候需要进行强制类型转换
2016/09/03 面试题
测绘工程个人的自我评价
2013/11/10 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
员工辞退通知书
2015/04/17 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
计算机教师工作总结
2015/08/13 职场文书
JavaScript实现栈结构详细过程
2021/12/06 Javascript
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL