«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу подсчитать количество строк в элементе DOM?

Как я могу подсчитать количество строк в элементе DOM?

Опубликовано 6 ноября 2024 г.
Просматривать:993

How Can I Count the Number of Lines Within a DOM Element?

Подсчет строк в элементах DOM

Определить количество строк текста в элементе DOM можно, но это требует некоторого внимания стиля и размеров элемента.

Автоматические разрывы в DOM

Автоматические разрывы строк в тексте не представлены напрямую в самом DOM. DOM содержит только необработанный текстовый контент.

Подсчет строк на основе высоты элемента

Однако, если высота элемента зависит от его содержимого, вы можете оценить количество строк путем деления высоты на высоту строки шрифта.

var divHeight = document.getElementById('content').offsetHeight;
var lineHeight = document.getElementById('content').style.lineHeight;
var lines = divHeight / lineHeight;

Корректировки интервалов и отступов

Имейте в виду, что отступы и межстрочные интервалы могут повлиять на точность этого расчета.

Пример

Следующий код демонстрирует, как подсчитывать строки в элементе div с заданной высотой строки:

hello how are you? hello how are you? hello how are you? hello how are you?
function countLines() {
  var el = document.getElementById('content');
  var divHeight = el.offsetHeight;
  var lineHeight = parseInt(el.style.lineHeight);
  var lines = divHeight / lineHeight;
  alert("Lines: "   lines);
}

Этот код отображает предупреждение с указанием количества строк в элементе div.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3