Maison > interface Web > js tutoriel > Comment puis-je créer un effet de surbrillance de texte unique avec JavaScript ?

Comment puis-je créer un effet de surbrillance de texte unique avec JavaScript ?

Barbara Streisand
Libérer: 2024-12-04 17:15:12
original
595 Les gens l'ont consulté

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

Surligner du texte avec JavaScript : un coup de projecteur ponctuel

Lorsqu'il s'agit de surligner du texte dans une page Web, nous avons souvent recours aux valeurs par défaut fonctionnalité du navigateur. Mais que se passe-t-il si vous avez besoin d’un effet de mise en lumière précis et ponctuel ? Voici comment y parvenir en utilisant JavaScript.

L'effet de surbrillance jQuery fournit une solution simple pour la surbrillance du texte. Mais si vous recherchez une approche JavaScript brute, considérez l'extrait de code suivant :

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;
  }
}
Copier après la connexion

Pour faire correspondre notre effet de surbrillance avec le texte que nous souhaitons mettre en évidence, nous appliquons quelques règles CSS :

.highlight {
  background-color: yellow;
}
Copier après la connexion

Maintenant, rassemblons tout cela. Nous créons un élément HTML avec l'ID "inputText" à l'endroit où nous voulons que la mise en évidence ait lieu. Nous ajoutons également un bouton avec l'événement onclick qui déclenche la fonction "highlight".

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

<div>
Copier après la connexion

En cliquant sur le bouton "Highlight", le code JavaScript localise la première occurrence de "fox" dans le texte et l'entoure dans un élément avec la classe « highlight ». Cet élément span applique la couleur d'arrière-plan jaune, faisant ressortir le texte « renard ».

Cet exemple de code fournit une méthode simple mais efficace pour surligner le texte dans une page Web. Vous pouvez personnaliser le texte de recherche, surligner la couleur ou même étendre la fonctionnalité pour mettre en surbrillance plusieurs occurrences si nécessaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal