javascript - $(someelement).text().length 和计数字符编码?

标签 javascript jquery

假设我有这个。

<div id="somediv"> 
hello, my friend&#39;s &amp; dog are good friends!
</div>

我认为 $(somediv).text().length 计算的是编码,而不是渲染 View 。如果字符串太长,我会 chop 它,因为某些字符串(动态)可能有 & (而不是 & ),我如何正确计算 中的总文本code>div 在其渲染 View 中,而不是编码 View 中?

最佳答案

length 会将 & 和类似字符计为单个字符。可能造成混淆的是,您还会在字符串前后得到空格。如果你 trim 它,你会发现它是正确的。

http://jsfiddle.net/u3byj/

$.trim($(somediv).text()).length

关于javascript - $(someelement).text().length 和计数字符编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10146638/

相关文章:

c# - Telerik MVC Ajax 网格不会在保存时扩展

javascript - 迭代给定类中的所有类

javascript - 通过类名获取祖先

javascript - 如何修改javascript中的文档选择?

javascript - 新 web 项目上 javascript 配置的最佳实践

javascript - 如何防止将拖动的项目掉落在特定位置/区域?

javascript - 有没有办法通过类型文本获取输入的插入符号位置?

javascript - 奇怪的错误 TypeError : Cannot read property 'getValue' of null

javascript - 无法设置自定义对象属性

javascript - Chrome 上的 Html5 <datalist> 问题