jQuery截取指定长度字符串的实现原理及代码 |
|
截取指定长度字符串操作在网站建设中大量使用,尤其是在新闻列表这种类型的操作中大量应用 。 下面就是一个截取字符串代码实例:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="http://www.softwhy.com/" />
<title>jQuery截取字符串操作</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>
以上代码实现了截取字符串的功能,下面简单介绍一下它如何实现此效果的: 一.实现原理: 二.代码注释: |