js实现对文本的截取并添加。。。显示

为了使页面美观化 我们通常要对文本段落实现字符限制并用省略号显示!!!

具体实现上述需求的方法有两种 分别css实现 和js实现 。在这里推荐js。 

第一种方式:js控制

  var cutString = function(str ,len){//str len为参数 str为目标元素; len为字数限制
          for(var i = 0; i<= str.length; i++){//有时我们的目标元素可能是多个 ,我们需要遍历后在操作
              if(str[i].innerHTML.length <= len){
                  return str;
              }
              if(str[i].innerHTML.length >len){
                  str[i].innerHTML=str[i].innerHTML.substr(0, len)+"...";// str[i]可以避免把所有的str元素的内容 都修改成当前的字符串 
              }
          }
      };


第二种方式: css控制  不需太多逻辑 但是需要考虑浏览器的兼容性问题

p{
   word-break:keep-all;//中文韩文 日文不许断开

   overflow:hidden;//超出隐藏
   text-overflow:ellipsis;//以。。。显示
   white-space:nowrap;//文本不许折行
}
ie9下需要设置
p{white-space:nowrap;text-overflow: none;}
在ie9以下的版本需要加具体的宽度


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值