js实现字数超出宽度自动显示省略号?

JavaScript022

js实现字数超出宽度自动显示省略号?,第1张

1、用js实现这样的功能纯粹就是浪费性能,不划算,最好用css来实现;

2、用css设置超出省略非常简单

.text{

width: 300px

overflow: hidden

white-space: nowrap

text-overflow: ellipsis

}

3、如果你实在想用js来实现这样的效果,那么,有两种方法:

先获取dom的宽度,判断宽度是不是大于预设的宽度,如果大于,就删掉最后的几个字,然后继续判断;

获取dom的宽度,如果宽度大于预设值,就用js改变dom的css样式。

<body>

<textarea id="txt">01234567890123456789</textarea>

</body>

<script>

var txtNum= $("#txt").val()

var htmlStr=""

if(txtNum.length >10){ //20个字符 字符长度大于等于10

htmlStr =txtNum.substring(0,txtNum.length-10)//截取掉最后10个字符

}

alert(htmlStr+"...")

</script>