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系列(12) 变量对象(Variable Object)
Jan 16 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
Feb 16 Javascript
基于javascript 闭包基础分享
Jul 10 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
Apr 02 Javascript
JavaScript中Math.SQRT2属性的使用详解
Jun 14 Javascript
JavaScript提高性能知识点汇总
Jan 15 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
Mar 07 Javascript
JavaScript 节流函数 Throttle 详解
Jul 04 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
May 16 Javascript
JavaScript实现联动菜单特效
Jan 07 Javascript
Javascript执行上下文顺序的深入讲解
Nov 04 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的历史和优缺点
2006/10/09 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
Vue精简版风格概述
2018/01/30 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python读写Redis数据库操作示例
2014/03/18 Python
python编写爬虫小程序
2015/05/14 Python
python WindowsError的错误代码详解
2017/07/23 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
结构工程研究生求职信
2013/10/13 职场文书
校三好学生主要事迹
2014/01/11 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
办公用房租赁协议书
2014/11/29 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python