js实现文字超出部分用省略号代替实例代码
关于超出一定字数用省略号显示的问题,这种要求在我们日常开发的时候经常见到,我们之前基本都是用CSS来完成的,今天给大家分享个Javascript实现这个功能的示例代码,有需要的可以参考借鉴。
话不多说,我们直接看代码
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><head><metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/><title>超过的文字用省略号代替的js写法</title></head><body><script> function cutString(str, len) { //length属性读出来的汉字长度为1 if(str.length*2 <= len) {  return str; } var strlen = 0; var s = ""; for(var i = 0;i < str.length; i++) {  s= s + str.charAt(i);  if (str.charCodeAt(i) > 128) {   strlen = strlen + 2;   if(strlen >= len){    return s.substring(0,s.length-1) + "...";   }  } else {   strlen = strlen + 1;   if(strlen >= len){    return s.substring(0,s.length-2) + "...";   }  } } return s;}window.onload=function(){  var str = document.getElementById('cut_str').innerHTML;  var s=cutString(str,15);  document.getElementById('cut_str').innerHTML=s;}</script><divclass="js_cut_str"><pid="cut_str">超过的文字用省略号代替的js写法。</p></div></body></html> | 
实现效果图

总结
其实主要还是用到了js的substring方法,实现这个功能还是很简单的,但是很实用,以上就是这篇文章的全部内容了,希望这篇文章对大家能有一定的帮助。
js实现文字超出部分用省略号代替实例代码的更多相关文章
- Table组件设置文字超出宽度显示省略号,鼠标悬停以悬浮框显示
		一.设置文字超出宽度显示省略号 注意点: 1. 需要指定column的width属性,否则列头跟内容可能不对齐.需要留一列不设置宽度以适应弹性布局. 2. 列宽度width必须大于ellipsis的 ... 
- css文字超出自动显示省略号
		只针对单行文本有效: 01.针对块状元素 ul li{ width: 180px; text-overflow: ellipsis; white-space: nowrap;/*禁止自动换行*/ ov ... 
- html使用css让文字超出部分用省略号三个点显示的方法案例
		html使用css让文字超出部分用省略号三个点显示的方法: 我正确使用的就是下面的代码,li里面是a标记.在IE和google中使用是正常的,火狐不知道,我也不在意,等你来测 li{ display: ... 
- 常用css样式(文字超出部分用省略号显示、鼠标经过图片放大、出现阴影)
		文字超出部分用省略号显示: white-space: nowrap; /* 不换行 */ overflow: hidden; /* 超出部分不显示 */ text-overflow: ellipsis ... 
- HTML5 元素文字超出部分显示省略号(支持多行),兼容几乎所有常用浏览器
		1,公共样式,在公共的 CSS 文件中加入以下内容 /* 超出部分显示省略号,支持多行 */ .text-ells:before { content: ''; float: left; width: ... 
- css 文字超出部分显示省略号(原)
		单行超出省略号 #word1{width: 100px; text-overflow: ellipsis; overflow: hidden;} 几行超出省略号(只兼容webkit内核) #wordN ... 
- css 控制文字超出部分显示省略号
		该文章转自:http://www.daqianduan.com/6179.html 如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽 ... 
- css 控制文字超出时显示省略号
		不多说,直接看代码吧: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> & ... 
- 使用js控制文本超出部分显示省略号
		js代码 // 字数限制30字,超出不显示 fontNumber (date) { const length = date.length if (length > 30) { var str = ... 
随机推荐
- eclipse删除多余的工作空间
			window->preferences->startup and shutdown->workspaces如图: 
- 一步步实现windows版ijkplayer系列文章之二——Ijkplayer播放器源码分析之音视频输出——视频篇
			一步步实现windows版ijkplayer系列文章之一--Windows10平台编译ffmpeg 4.0.2,生成ffplay 一步步实现windows版ijkplayer系列文章之二--Ijkpl ... 
- sqlserver数据库系统性能监控步骤
			1.部署好环境JDK+tomcat+数据库 ①修改数据库连接账号密码db.properties ②修改applicationContext.xml文件,开启任务 <bean id="o ... 
- python安装虚拟环境pipenv
			python里如果多个多个项目同时引用包,就会涉及到包版本的问题,包不同版本管理的问题可以用虚拟环境来管理, 创建虚拟环境,这里是用官方推荐的pipenv来创建 先用pip命令行安装pipenv pi ... 
- VirtualBox虚拟机安装Mac OS 10.12
			注:本文作者 (QQ:85805214) 本博主只是转载发布而已. VMware 安装Mac OS 方法 由于Virtual Box拷贝文件比较麻烦,有时候经常出现拷贝失败的情况,故使用VMware ... 
- LeetCode(38): 报数
			Easy! 题目描述: 报数序列是指一个整数序列,按照其中的整数的顺序进行报数,得到下一个数.其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 被读作 &qu ... 
- PHP中嵌套函数被调用时出现报错的问题
			对于初入门的PHP新手来说,在学习关于PHP函数嵌套的知识点时可能会有一定的难度.比如有的朋友在练习PHP函数嵌套相关问题时,会遇到调用内部函数时就会出现报错的情况等. 那么本篇文章就为大家详细得分析 ... 
- poj2464扫描线好题,回头再做
			扫描线+区间更新 题解 /* st[i],ol[i]表示y坐标大于y[i]和小于y[i]的点 两颗线段树建立在y轴上,区间[l,r]ol线选在[l,r]时st的分数 每次查询完成后再更新一次 遍历每条 ... 
- python接口自动化测试十六:unittest完成用例
			import unittestimport requests def add(a, b): print('前置条件!!!!!:如登录') return a + b class TestAAA(unit ... 
- sql 根据日期模糊查询&SQL Server dateTime类型 模糊查询
			曾经遇到这样的情况,在数据库的Meeting表中有PublishTime (DateTime,8)字段,用来存储一个开会时间,在存入时由于要指明开会具体时间,故格式为yyyy-mm-dd hh:mm: ... 
