Problem:
Wie können Sie a gezielt ansprechen und stilisieren? bestimmte Textzeile in einem Dokument? Mit dem CSS-Pseudoelement :first-line können Sie auf die erste Zeile abzielen. Gibt es jedoch eine Möglichkeit, eine beliebige Zeile auszuwählen?
JavaScript-Lösung:
Seit CSS Da dies allein nicht möglich ist, ist eine JavaScript-Lösung erforderlich. Betrachten Sie den folgenden Ansatz:
$(function() { var p = $('p'); var words = p.text().split(' '), text = '', line = 0; $.each(words, function(i, w) { if ($.trim(w)) text += '<span>' + w + '</span> '; }); p.html(text); $(window).resize(() => { var prevTop = -15; $('span', p).each(function() { var top = $(this).offset().top; if (top !== prevTop) { prevTop = top; line++; } $(this).attr('class', 'line' + line); }); }); $(window).resize(); });
Erklärung:
Diese Lösung umhüllt jedes Wort dynamisch in ein Span-Element und weist jedem Span basierend auf seinem Wort eine Zeilenklasse zu Position. Wenn die Fenstergröße geändert wird, passt das Skript die Zeilenklassen an, um sicherzustellen, dass jede Zeile ordnungsgemäß identifiziert wird.
Verwendung:
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich bestimmte Textzeilen mithilfe von JavaScript und CSS selektiv formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!