javascript - 使用 Range API chop 文本

标签 javascript html css truncate

我有一个带有文本的 div,我想将其 chop ,因为其中一个只剩下可以容纳的文本。下面的代码。在互联网上我只找到了一个依赖于 JQuery 的插件,但我知道,可以用 Range 来做,如果有人有经验,请告诉我,怎么做。

.container {
  height: 60px;
  border: 1px solid black;
}
<div class="container">
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
</div>

最佳答案

你可以这样使用:

const container = document.querySelector('.container');
let lines = container.querySelectorAll('.text');

const bottomLine = container.getBoundingClientRect().bottom;
for (let line of lines) {
  if (line.getBoundingClientRect().bottom > bottomLine) {
    container.removeChild(line);
  }
}
.container {
  height: 60px;
  border: 1px solid black;
}
<div class="container">
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
  <div class="text">Lorem lorem lorem lorem lorem</div>
</div>

关于javascript - 使用 Range API chop 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49340120/

相关文章:

javascript - 如何在 html 中加载 javascript 函数(span 标签)

javascript - Facebook API - 访问 token 适用于某些请求

php - 如何将 post_title 与 post_content 与 html 连接起来 - wordpress

html - 中心列表随着屏幕宽度的变化

仅 CSS 灯箱解决方案

html - 如何将内容保留在 View 中?

javascript - jquery animate with css float

javascript - 包含复选框列表(自动选中所选框下方的框)

php - HTML/PHP 在 html 日期输入中显示当前日期

css - 如何在 Internet Explorer 中执行 @font-face 抗锯齿?