js实现文字截断功能


Posted in Javascript onSeptember 14, 2016

先前用jq做了一个文字截断功能,但是不用jq的项目要实现此功能还要引如jq显得过于麻烦。这里写了一个js的文字截断功能。直接上代码。 

HTML(测试用的): 

<div>我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox</div>
<div limit="10" >我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox</div>
<div limit="5" >我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox</div>
<div limit="2" >我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox</div>
<div >我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox</div>
<div limit="20" >我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox</div>
<div limit="100" >我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox</div>
<div>我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox我是pox</div>

JS: 

var limit=[];
    var Text=[];
    var Pox=document.getElementsByTagName('*');
    for(var i=0;i<Pox.length;i++){
     if(Pox[i].getAttribute("limit")){
      limit[i]=Pox[i].getAttribute("limit");
      Text[i]=Pox[i].innerHTML;
      if(limit[i]<Text[i].length){
       Pox[i].innerHTML=Text[i].substring(0,limit[i])+"...";
      }
     }
    }

这里用getElementsByTagName获取所有节点遍历,if(Pox[i].getAttribute("limit"))筛选含有limit这个自定义属性的节点,然后获取各个节点自定义属性limit的值,将其放入limit数组中,把各个节点文字放入Text数组中,将需要截断的值和文本长度作比较,进行截断。 

全部JS,这里写的自调:

<script type="text/javascript">
 window.onload=function(){
  (function limit(){
   var limit=[];
    var Text=[];
    var Pox=document.getElementsByTagName('*');
    for(var i=0;i<Pox.length;i++){
     if(Pox[i].getAttribute("limit")){
      limit[i]=Pox[i].getAttribute("limit");
      Text[i]=Pox[i].innerHTML;
      if(limit[i]<Text[i].length){
      Pox[i].innerHTML=Text[i].substring(0,limit[i])+"...";
      }
     }
    } 
   }());
   }
</script>

效果图:

js实现文字截断功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 模式设计之工厂模式学习心得
Apr 27 Javascript
jQuery中绑定事件的命名空间详解
Apr 05 Javascript
jquery1.9 下检测浏览器类型和版本的方法
Dec 26 Javascript
JS按回车键实现登录的方法
Aug 25 Javascript
JavaScript中的立即执行函数表达式介绍
Mar 15 Javascript
JavaScript实现in-place思想的快速排序方法
Aug 07 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
Oct 28 Javascript
在网页中插入百度地图的步骤详解
Dec 02 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
Sep 20 Javascript
JS实现贪吃蛇游戏
Nov 15 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
Apr 09 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
Aug 13 Javascript
jQuery版AJAX简易封装代码
Sep 14 #Javascript
原生JS实现首页进度加载动画
Sep 14 #Javascript
jquery判断iPhone、Android设备类型
Sep 14 #Javascript
Angularjs 实现分页功能及示例代码
Sep 14 #Javascript
Angularjs CURD 详解及实例代码
Sep 14 #Javascript
Angular Module声明和获取重载实例代码
Sep 14 #Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 #Javascript
You might like
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
前端性能优化建议
2020/09/17 Javascript
Python程序语言快速上手教程
2012/07/18 Python
Python科学计算环境推荐——Anaconda
2014/06/30 Python
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
对于Python深浅拷贝的理解
2019/07/29 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
详解Python 循环嵌套
2020/07/09 Python
Python __slots__的使用方法
2020/11/15 Python
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
电脑教师的自我评价
2013/12/18 职场文书
函授本科自我鉴定
2014/02/04 职场文书
项目总经理岗位职责
2014/02/14 职场文书
致接力运动员广播稿
2014/02/17 职场文书
预备党员表决心书
2014/03/11 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python
深入详解JS函数的柯里化
2021/06/09 Javascript