


Bagaimana untuk melaksanakan carian dalam halaman html dengan JavaScript
JavaScript melaksanakan carian dalam halaman html
Dengan perkembangan pesat Internet, bilangan halaman web juga semakin meningkat. Untuk memudahkan pengguna mencari kandungan yang mereka perlukan dengan cepat, enjin carian telah ditambahkan pada beberapa halaman web. Walau bagaimanapun, terdapat beberapa halaman web ringkas yang tidak mempunyai fungsi sedemikian. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk melaksanakan carian dalam halaman html.
1. Analisis Keperluan
Fungsi yang perlu kami laksanakan adalah sangat mudah: masukkan kata kunci dalam halaman html, klik butang carian dan serlahkan teks yang mengandungi kata kunci.
2. Proses pelaksanaan
Di bawah ini kami mengambil halaman html ringkas sebagai contoh untuk memperkenalkan cara melaksanakan fungsi carian pada halaman.
- Halaman HTML
Halaman html kami kelihatan seperti ini:
nbsp;html> <title>JavaScript实现页内搜索</title> <h1 id="这是一个标题">这是一个标题</h1> <p>这是一段文字,其中包含了<span>重要信息</span>和其他无关信息。</p> <p>这是另一段文字,其中也包含了<span>重要信息</span>和其他无关信息。而且有一些<span>重要信息</span>是重复的。</p> <p>这是最后一段文字,没有任何<span>重要信息</span>。</p> <input> <button>搜索</button>
- Pelaksanaan JavaScript
Kami perlu menambah kod JavaScript pada halaman untuk melaksanakan fungsi carian. Kodnya adalah seperti berikut:
<script> function searchWord() { // 获取搜索框中的关键字 var keyword = document.getElementById('keyword').value; // 获取所有的p标签 var pTags = document.getElementsByTagName('p'); // 遍历所有p标签 for (var i = 0; i < pTags.length; i++) { // 获取当前p标签中的文本内容 var text = pTags[i].innerText; // 判断文本内容中是否包含关键字 if (text.indexOf(keyword) !== -1) { // 如果包含关键字,将关键字高亮显示 var html = text.replace(new RegExp(keyword, 'g'), '<span style="background-color: yellow;">' + keyword + ''); pTags[i].innerHTML = html; } } } </script>
Kami mula-mula mendapatkan kata kunci dalam kotak carian, dan kemudian mendapatkan semua teg p dalam halaman. Seterusnya, kami merentasi semua tag p, dapatkan kandungan teks dalam setiap tag p dan tentukan sama ada kandungan teks mengandungi kata kunci. Jika kata kunci disertakan, kami menyerlahkan kata kunci tersebut. Akhir sekali, masukkan semula kandungan teks yang diubah suai ke dalam tag p.
3. Keputusan ujian
Kami menjalankan kod di atas dan memasukkan kata kunci "penting". Seperti yang ditunjukkan dalam rajah di bawah:
[](https://postimg.cc/PNwqW7qQ)
4. Pengoptimuman Prestasi
Selepas melaksanakan fungsi carian , Kami juga boleh melakukan beberapa pengoptimuman prestasi.
- Pengoptimuman kecekapan pelaksanaan
Apabila mencari teks, kami menggunakan fungsi indexOf() untuk menentukan sama ada rentetan mengandungi kata kunci. Walau bagaimanapun, fungsi ini berfungsi dengan kurang cekap. Oleh itu, kita boleh menggunakan ungkapan biasa dan bukannya fungsi ini. Seperti yang ditunjukkan di bawah:
if (text.match(new RegExp(keyword, 'gi'))) { // ... }
- Pengoptimuman kebolehbacaan
Kami meletakkan fungsi carian dalam acara onclick pada butang. Walaupun fungsi carian boleh dilaksanakan dengan cara ini, kebolehbacaan kod adalah tidak baik. Kita boleh memisahkan fungsi carian dan mengikatnya pada acara penyerahan borang. Acara carian juga boleh dicetuskan apabila pengguna menekan kekunci Enter. Kodnya adalah seperti berikut:
<script> function searchWord() { // ... } document.querySelector('form').addEventListener('submit', function (event) { event.preventDefault(); searchWord(); }); </script>
5. Ringkasan
Artikel ini memperkenalkan cara menggunakan JavaScript untuk melaksanakan fungsi carian dalam halaman html. Walaupun ciri ini mudah, ia sangat berguna apabila anda perlu mencari maklumat penting pada halaman dengan cepat. Kami boleh meningkatkan kecekapan carian dan kebolehbacaan melalui pengoptimuman kod.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan carian dalam halaman html dengan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





React menggabungkan JSX dan HTML untuk meningkatkan pengalaman pengguna. 1) JSX membenamkan HTML untuk menjadikan pembangunan lebih intuitif. 2) Mekanisme DOM maya mengoptimumkan prestasi dan mengurangkan operasi DOM. 3) UI pengurusan berasaskan komponen untuk meningkatkan kebolehkerjaan. 4) Pengurusan negeri dan pemprosesan acara meningkatkan interaktiviti.

Sistem Reaktiviti Vue 2 bergelut dengan tetapan indeks array langsung, pengubahsuaian panjang, dan penambahan/penghapusan harta benda objek. Pemaju boleh menggunakan kaedah mutasi Vue dan vue.set () untuk memastikan kereaktifan.

Komponen React boleh ditakrifkan oleh fungsi atau kelas, merangkumi logik UI dan menerima data input melalui prop. 1) Tentukan komponen: Gunakan fungsi atau kelas untuk mengembalikan elemen bertindak balas. 2) Rendering Component: React Call Render Kaedah atau Melaksanakan Komponen Fungsi. 3) Komponen multiplexing: Lulus data melalui prop untuk membina UI yang kompleks. Pendekatan kitaran hayat komponen membolehkan logik dilaksanakan pada peringkat yang berbeza, meningkatkan kecekapan pembangunan dan pemeliharaan kod.

TypeScript meningkatkan pembangunan React dengan menyediakan keselamatan jenis, meningkatkan kualiti kod, dan menawarkan sokongan IDE yang lebih baik, dengan itu mengurangkan kesilapan dan meningkatkan kebolehkerjaan.

React adalah alat pilihan untuk membina pengalaman front-end interaktif. 1) React memudahkan pembangunan UI melalui komponen dan DOM maya. 2) Komponen dibahagikan kepada komponen fungsi dan komponen kelas. Komponen fungsi adalah lebih mudah dan komponen kelas menyediakan lebih banyak kaedah kitaran hayat. 3) Prinsip kerja React bergantung kepada algoritma DOM dan perdamaian maya untuk meningkatkan prestasi. 4) Pengurusan negeri menggunakan useState atau ini. Kaedah kitaran hayat seperti ComponentDidMount digunakan untuk logik tertentu. 5) Penggunaan asas termasuk membuat komponen dan pengurusan negeri, dan penggunaan lanjutan melibatkan cangkuk tersuai dan pengoptimuman prestasi. 6) Kesalahan biasa termasuk kemas kini status yang tidak betul dan isu prestasi, kemahiran debugging termasuk menggunakan reactdevtools dan sangat baik

Artikel ini menerangkan menggunakan UserEducer untuk Pengurusan Negeri Kompleks dalam React, memperincikan manfaatnya ke atas UseState dan bagaimana untuk mengintegrasikannya dengan useeffect untuk kesan sampingan.

Komponen fungsional dalam vue.js adalah cangkuk kitaran hidup, ringan, dan kekurangan kitaran, sesuai untuk memberikan data tulen dan mengoptimumkan prestasi. Mereka berbeza daripada komponen yang berkesudahan dengan tidak mempunyai keadaan atau kereaktifan, menggunakan fungsi render secara langsung, a

Artikel ini membincangkan strategi dan alat untuk memastikan komponen React boleh diakses, memberi tumpuan kepada HTML semantik, atribut ARIA, navigasi papan kekunci, dan kontras warna. Ia mengesyorkan menggunakan alat seperti ESLINT-PLUGIN-JSX-A11Y dan AXE-CORE untuk TESTI
