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 URL参数判断,确定菜单样式
May 31 Javascript
Javascript 面向对象(三)接口代码
May 23 Javascript
javascript检测对象中是否存在某个属性判断方法小结
May 19 Javascript
用jQuery获取IE9下拉框默认值问题探讨
Jul 22 Javascript
javascript中函数作为参数调用的方法
Feb 09 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
JavaScript实现同一个页面打开多张图片
Dec 29 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
Jun 12 Javascript
常用的9个JavaScript图表库详解
Dec 19 Javascript
Vue中的transition封装组件的实现方法
Aug 13 Javascript
JavaScript监听一个DOM元素大小变化
Apr 26 Javascript
原生js实现无缝轮播图效果
Jan 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
php 在文件指定行插入数据的代码
2010/05/08 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
javascript高亮效果的二种实现方法
2008/09/14 Javascript
JavaScript 无符号右移运算符
2009/04/17 Javascript
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
vue 2.0封装model组件的方法
2017/08/03 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
3个用于数据科学的顶级Python库
2018/09/29 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
canvas线条的属性详解
2018/03/27 HTML / CSS
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
单位租房协议范本
2014/12/03 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
消费者理赔投诉书
2015/07/02 职场文书
患者身份识别制度
2015/08/06 职场文书
导游词之岳阳楼
2019/09/25 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python