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
Lepaskan: 2024-12-07 13:00:16
asal
237 orang telah melayarinya

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;
  }
}
Salin selepas log masuk

Untuk melengkapkan pelaksanaan, anda memerlukan peraturan CSS berikut:

.highlight {
  background-color: yellow;
}
Salin selepas log masuk

Penggunaan

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

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

<div>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan