Heim > Web-Frontend > js-Tutorial > Wie kann ich mit JavaScript einen einmaligen Texthervorhebungseffekt erstellen?

Wie kann ich mit JavaScript einen einmaligen Texthervorhebungseffekt erstellen?

Barbara Streisand
Freigeben: 2024-12-04 17:15:12
Original
612 Leute haben es durchsucht

How Can I Create a One-Time Text Highlighting Effect with JavaScript?

Text mit JavaScript hervorheben: Ein einmaliges Spotlight

Wenn es darum geht, Text auf einer Webseite hervorzuheben, greifen wir oft auf die Standardeinstellung zurück Browserfunktionalität. Was aber, wenn Sie einen präzisen und einmaligen Hervorhebungseffekt benötigen? So können Sie dies mit JavaScript erreichen.

Der jQuery-Hervorhebungseffekt bietet eine unkomplizierte Lösung für die Texthervorhebung. Wenn Sie jedoch einen reinen JavaScript-Ansatz suchen, sollten Sie den folgenden Codeausschnitt in Betracht ziehen:

function highlight(text) {
  const inputText = document.getElementById("inputText");
  const innerHTML = inputText.innerHTML;
  const index = innerHTML.indexOf(text);

  if (index >= 0) {
    innerHTML =
      innerHTML.substring(0, index) +
      `<span class='highlight'>` +
      innerHTML.substring(index, index + text.length) +
      `</span>` +
      innerHTML.substring(index + text.length);
    inputText.innerHTML = innerHTML;
  }
}
Nach dem Login kopieren

Um unseren Hervorhebungseffekt an den Text anzupassen, den wir hervorheben möchten, wenden wir einige CSS-Regeln an:

.highlight {
  background-color: yellow;
}
Nach dem Login kopieren

Jetzt lasst uns alles zusammenfassen. Wir erstellen ein HTML-Element mit der ID „inputText“, an dem die Hervorhebung erfolgen soll. Wir fügen außerdem eine Schaltfläche mit dem Onclick-Ereignis hinzu, die die Funktion „Hervorheben“ auslöst.

<button onclick="highlight('fox')">Highlight</button>

<div>
Nach dem Login kopieren

Durch Klicken auf die Schaltfläche „Hervorheben“ lokalisiert der JavaScript-Code das erste Vorkommen von „fox“ im Text und schließt es ein es innerhalb einer Element mit der Klasse „highlight“. Dieses Span-Element wendet die gelbe Hintergrundfarbe an, wodurch der „Fuchs“-Text hervorsticht.

Dieses Codebeispiel bietet eine einfache, aber effektive Methode zum Hervorheben von Text auf einer Webseite. Sie können den Suchtext anpassen, die Farbe hervorheben oder die Funktionalität bei Bedarf sogar erweitern, um mehrere Vorkommen hervorzuheben.

Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript einen einmaligen Texthervorhebungseffekt erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage