Zeilen innerhalb von DOM-Elementen zählen
Es ist möglich, die Anzahl der Textzeilen innerhalb eines DOM-Elements zu bestimmen, dies erfordert jedoch einige Überlegungen des Stils und der Abmessungen des Elements.
Automatische Umbrüche im DOM
Automatische Zeilenumbrüche im Text werden nicht direkt im DOM selbst dargestellt. Das DOM enthält nur den Rohtextinhalt.
Zählung der Zeilen basierend auf der Elementhöhe
Wenn die Höhe des Elements jedoch von seinem Inhalt abhängt, können Sie die Anzahl schätzen Anzahl der Zeilen, indem Sie die Höhe durch die Höhe der Schriftzeile dividieren.
<code class="js">var divHeight = document.getElementById('content').offsetHeight; var lineHeight = document.getElementById('content').style.lineHeight; var lines = divHeight / lineHeight;</code>
Anpassungen für Abstände und Auffüllungen
Beachten Sie, dass Auffüllungen und Zwischenzeilenabstände Auswirkungen haben können die Genauigkeit dieser Berechnung.
Beispiel
Der folgende Code zeigt, wie Zeilen in einem div-Element mit einer festgelegten Zeilenhöhe gezählt werden:
<code class="html"><div id="content" style="width: 80px; line-height: 20px"> hello how are you? hello how are you? hello how are you? hello how are you? </div></code>
<code class="js">function countLines() { var el = document.getElementById('content'); var divHeight = el.offsetHeight; var lineHeight = parseInt(el.style.lineHeight); var lines = divHeight / lineHeight; alert("Lines: " + lines); }</code>
Dieser Code zeigt eine Warnung mit der Anzahl der Zeilen im div-Element an.
Das obige ist der detaillierte Inhalt vonWie kann ich die Anzahl der Zeilen innerhalb eines DOM-Elements zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!