"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je compter le nombre de lignes dans un élément DOM ?

Comment puis-je compter le nombre de lignes dans un élément DOM ?

Publié le 2024-11-06
Parcourir:953

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

Comptage des lignes dans les éléments DOM

Il est possible de déterminer le nombre de lignes de texte dans un élément DOM, mais cela nécessite une certaine réflexion du style et des dimensions de l'élément.

Les sauts de ligne automatiques dans le DOM

Les sauts de ligne automatiques dans le texte ne sont pas directement représentés dans le DOM lui-même. Le DOM ne contient que le contenu du texte brut.

Comptage des lignes en fonction de la hauteur de l'élément

Cependant, si la hauteur de l'élément dépend de son contenu, vous pouvez estimer le nombre de lignes en divisant la hauteur par la hauteur de la ligne de police.

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

Ajustements de l'espacement et du remplissage

Gardez à l'esprit que le remplissage et l'espacement inter-lignes peuvent affecter la précision de ce calcul.

Exemple

Le code suivant montre comment compter les lignes dans un élément div avec une hauteur de ligne définie :

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);
}

Ce code affiche une alerte avec le nombre de lignes dans l'élément div.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3