【问题标题】:How to find number of characters in a div line by line?如何逐行查找div中的字符数?
【发布时间】:2012-07-22 11:26:05
【问题描述】:

这是解释它的图像

<div id="tshirt">
    <div id="text-wrapper">
        <p id="tshirtover">Nothing is impossible unless we try it</p>
    </div>
</div>

有什么方法可以求出第一行的长度吗?

我尝试了下面的 jQuery 函数。它给出了字符串的整个长度。

$("#tshirtover").text().length;

但我只需要找到第一行。有可能得到吗?

【问题讨论】:

  • 是否有换行符,因为它只是换行?还是您使用的是实际的换行符?
  • @Kristian 我没有使用任何换行符!
  • “第一行”是什么意思
  • 所以它应该被计算为div宽度/字体大小......等等?
  • 好的,在这种情况下,长度只是指整个字符串......没有某种分隔符,你不能这样做。因此,您可以首先尝试在包装点添加分隔符,然后执行子字符串计算并获取该长度

标签: jquery


【解决方案1】:

我能想到的唯一方法是创建空 div(具有固定宽度),然后开始逐个字符填充文本,使用计数器存储已放置的字符数并观察高度div,一旦高度发生变化,就意味着新的一行刚刚开始。

【讨论】:

  • 如果您尝试这样做,您还必须确保对象在每个字符之后也得到重新布局(在所有浏览器中),以便高度准确。这可能很难编码。
  • @agurchand 也许这篇文章会帮助一些stackoverflow.com/questions/783899/…
猜你喜欢
  • 1970-01-01
  • 2012-12-31
  • 1970-01-01
  • 1970-01-01
  • 2011-08-23
  • 2021-09-18
  • 1970-01-01
  • 2011-11-06
  • 1970-01-01
相关资源
最近更新 更多