网页中经常会用到文章标题列表,用于显示最新的、热门的或者只是某个具体栏目的信息等等。
一般栏目的宽度是有限的,而具体的文章标题长度是不确定的。所以我们一般要对文章标题截取长度。
有多种方法可以实现:
1、一般使用服务器端程序截取,如asp、php、c#等等
2、使用css,只对IE可以添加省略号
3、使用客户端脚本,如javascript
这篇文章介绍使用javascript来截取并添加省略号,兼容各种常用浏览器。引用了jquery类库。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
??? <title>Javascript截取文字测试</title>
??? <script src="jquery-1.4.2.min.js" type="text/javascript"></script>
??? <script type="text/javascript">
??????? $(document).ready(function() {
??????????? $(".shortword").each(function() {
??????????????? var inText = $(this).text();
??????????????? if (inText.length > 15) {
??????????????????? $(this).text(inText.substr(0, 15) + "...")
??????????????? }
??????????? });
??????? });
??? </script>
</head>
<body>
??? <div>
??????? <ul>
??????????? <li><span class="shortword">asasas12121212asasas12121212asddd1212121212</span></li>
??????????? <li><span class="shortword">vssdfsasbffbfasasas12fbddd1212121212</span></li>
??????????? <li><span class="shortword">asasas12121212asasas12121212asddd1212121212</span></li>
??????????? <li><span class="shortword">vssdfsasbffbfasasas12fbddd1212121212</span></li>
??????????? <li><span class="shortword">asasas12121212asasas12121212asddd1212121212</span></li>
??????? </ul>
??? </div>
</body>
</html>
代码很简单,对所有应用了shortword样式的标签里边的内容都会进行截取。如果不符合自己的需求,可以修改下过滤方法:
$(“.shortword”)
如查找标签span,并且应用了样式shortword:
$(“span”).hasClass(“shortword”)
用到了jquery,如果想使用原生的javascript,请自己参照着修改一下。
jquery可以在它的官方网站下载。
很有用哈 谢谢了
发表评论
相关文章
国内AI资源汇总,AI聊天、AI绘画、AI写作、AI视频、AI设计、AI编程、AI音乐等,国内顺畅访问,无需科学上网。
扫码或点击进入:萤火AI大全
文章分类
最新评论