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 相关文章推荐
JS 自动安装exe程序
Nov 30 Javascript
统计出现最多的字符次数的js代码
Dec 03 Javascript
node.js中的fs.symlinkSync方法使用说明
Dec 15 Javascript
Jquery Ajax Error 调试错误的技巧
Nov 20 Javascript
实用又漂亮的BootstrapValidator表单验证插件
May 30 Javascript
JS 实现 ajax 异步浏览器兼容问题
Jan 21 Javascript
canvas时钟效果
Feb 16 Javascript
JavaScript实现简单的星星评分效果
May 18 Javascript
实例讲解JavaScript预编译流程
Jan 24 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
Oct 31 Javascript
京东优选小程序的实现代码示例
Feb 25 Javascript
基于redis的小程序登录实现方法流程分析
May 25 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读取30天之内的根据算法排序的代码
2008/04/06 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
PHP反射机制用法实例
2014/08/28 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
jquery $.ajax相关用法分享
2012/03/16 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
2020/12/05 Javascript
Python制作数据导入导出工具
2015/07/31 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
python 实现兔子生兔子示例
2019/11/21 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
小学教师师德整改措施
2014/09/29 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
贷款担保书
2015/01/20 职场文书