如何在应用文本溢出属性时获取结果文本
How to take result text when text-overflow property is applied
我有一个css属性text-overflow : ellipsis
的div,用于添加省略号并在一行中显示文本。
当我执行jquery .text()
或.html()
,我得到完整的字符串,但我需要确切的文本显示在div当前(不是完整的字符串)。
可以有人指导我如何采取使用jquery或JS确切显示字符串?
实际字符串= "abcdefghijklmnop"
由于CSS,div显示"abcd..."
我的预期结果(使用jQuery或JS) "abcd..."
如果不尝试模仿CSS并使用JS重新创建带有省略号的字符串,这是不可能的。
这样做的原因是CSS只操纵显示给用户的内容,而不是HTML源本身。您可以通过检查文档的源代码来验证这一点。这意味着当您使用.text()
或.html()
时,您将从DOM获得值,而不是通过CSS过滤器显示的值。
有几个技巧做得很好,但仍然不能保证JS正确地模仿CSS呈现文本的方式。
如果你知道每次需要的值的数量那么你可以使用JS
例如,如果总是输入4个值那么它就会像这样,
JS小提琴
形式<form action="" method="post">
<p>
<label for="txt">My txt: </albel>
<input type="text" id="myTxt"><br />
<input type="submit" id="submitButton" value="Send">
</P>
</form>
js
document.getElementById('submitButton').onclick = function() {
myVariable = document.getElementById("myTxt").value;
alert(myVariable.slice(0, 4));
};
无论在文本框中输入什么,它都会被切成前4个字符。
相关文章:
- 如何在弹出窗口中隐藏文本属性'It’传单上没有填写
- FabricJS CurvedText对象(扩展)在更新间距和文本属性时未显示
- jQuery文本属性中的Html代码
- jQuery 控件的 AJAX 文本属性成功,返回 [对象对象]
- 我可以在Javascript的DOM节点中存储非文本属性吗?
- 如何平展对象文本属性
- D3:x 轴上的日期名称:<文本>属性 x=“NaN”的值无效
- 检查对象文本属性的名称
- 在javascript更新后,从web用户控件获取codebehind中的asp:TextBox文本属性
- 文本属性输入框,用于选择字体
- D3圆包:html文本属性
- Javascript /jquery-如何检查一个元素是否有文本属性
- JointJS模型-文本属性没有被分配
- Raphaeljs Substring文本属性
- Textarea值和文本属性在react中没有定义
- javascript更新后,Asp文本框文本属性不正确
- 显示来自数据文本属性的数据
- 无法使用函数更改d3.js中的文本属性(“y”)
- 使用javascript在客户端的gridview中设置标签控件文本属性
- Angular + d3.js:使用SVG文本属性进行数据绑定