Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menyerlahkan Kejadian Teks Tertentu pada Halaman Web Menggunakan JavaScript?

Bagaimanakah Saya Boleh Menyerlahkan Kejadian Teks Tertentu pada Halaman Web Menggunakan JavaScript?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-07 13:00:16232semak imbas

How Can I Highlight a Specific Text Occurrence on a Web Page Using JavaScript?

Serlahkan Teks dengan JavaScript

Bagaimanakah anda boleh menyerlahkan teks secara selektif pada halaman web menggunakan JavaScript? Pusingan di sini adalah untuk menyerlahkan kejadian tertentu teks, bukannya setiap kejadian seperti dengan fungsi carian standard.

JavaScript Solution

Kesan sorotan jQuery adalah sesuai pilihan untuk menyerlahkan teks. Walau bagaimanapun, untuk penyelesaian JavaScript asli, pertimbangkan kod berikut:

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

Untuk melengkapkan pelaksanaan, anda memerlukan peraturan CSS berikut:

.highlight {
  background-color: yellow;
}

Penggunaan

Buat fail HTML, tampal kod dan masukkan teks input medan:

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

<div>

Klik "Serlahkan" untuk menyerlahkan kejadian pertama "musang" dalam warna kuning.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyerlahkan Kejadian Teks Tertentu pada Halaman Web Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn