


Bagaimana untuk melaksanakan pilih semua dalam JavaScript
Cara melaksanakan pilih semua dalam JavaScript
Prakata
Fungsi pilih semua dalam halaman web ialah fungsi yang sangat biasa dan praktikal, yang boleh memilih berbilang item untuk operasi kelompok dengan mudah. Dalam artikel ini, kita akan belajar cara menggunakan JavaScript untuk melaksanakan fungsi pilih semua.
Prinsip melaksanakan pilih semua
Sebelum mempelajari cara melaksanakan fungsi pilih semua, kita mesti memahami cara mendapatkan status kotak semak dalam pembangunan web.
Status kotak pilihan boleh diperolehi melalui atribut yang ditandakan Apabila atribut yang ditanda adalah benar, ia bermakna kotak pilihan dipilih Apabila atribut yang ditanda adalah palsu, ini bermakna kotak pilihan adalah tidak terpilih.
Dalam JavaScript, kita boleh mendapatkan rujukan kotak pilihan yang ditentukan melalui kaedah getElementById() dan menggunakan atribut yang disemak untuk menetapkan atau mendapatkan statusnya.
Prinsip pelaksanaan fungsi pilih semua adalah untuk mencari semua kotak pilihan dan menetapkan atribut yang ditandakan kepada benar.
Langkah pelaksanaan khusus
Mari laksanakan fungsi pilih semua langkah demi langkah.
Langkah 1: Tulis kod HTML
Mula-mula, buat kotak pilihan semua pilih dan sekumpulan kotak sub-pilihan dalam kod HTML.
<!DOCTYPE html> <html> <head> <title>全选功能实现</title> </head> <body> 全选: <input type="checkbox" id="check_all"> <br> 子选择框: <input type="checkbox" name="item" class="item"> <input type="checkbox" name="item" class="item"> <input type="checkbox" name="item" class="item"> <input type="checkbox" name="item" class="item"> <input type="checkbox" name="item" class="item"> </body> </html>
Dalam kod di atas, kami mencipta kotak pilihan pilih-semua dan sekumpulan kotak sub-pilihan. Atribut nama kotak sub-pilihan ditetapkan kepada "item" dan atribut kelas ditetapkan kepada "item". Di sini kami menggunakan pemilih kelas untuk memilih semua kotak sub-pilihan.
Langkah 2: Tulis kod JavaScript
Tambah kod JavaScript dalam kod HTML untuk melaksanakan fungsi pilih semua.
<script> // 获取全选选择框和子选择框 var checkAll = document.getElementById("check_all"); var items = document.getElementsByClassName("item"); // 给全选选择框绑定点击事件 checkAll.onclick = function() { for (var i = 0; i < items.length; i++) { items[i].checked = this.checked; } }; // 给每个子选择框绑定点击事件 for (var i = 0; i < items.length; i++) { items[i].onclick = function() { var checkedCount = 0; for (var j = 0; j < items.length; j++) { if (items[j].checked) { checkedCount++; } } checkAll.checked = (checkedCount == items.length); }; } </script>
Dalam kod di atas, kami mula-mula menggunakan kaedah getElementById() untuk mendapatkan semua kotak pilihan yang dipilih dan kaedah getElementsByClassName() untuk mendapatkan semua kotak sub-pilihan.
Kemudian ikat acara klik pada kotak pilih semua pilihan Dalam fungsi panggil balik, gunakan gelung untuk melintasi semua kotak sub-pilihan dan tetapkan atribut yang ditandakan kepada atribut yang ditanda bagi kotak pilihan semua.
Kemudian ikat acara klik pada setiap kotak sub-pilihan Dalam fungsi panggil balik, hitung bilangan kotak sub-pilihan yang dipilih dan tetapkan hasil semak kepada atribut yang diperiksa bagi kotak pilihan semua.
Ringkasan
Dalam artikel ini, kami mempelajari cara menggunakan JavaScript untuk melaksanakan fungsi pilih semua. Walaupun fungsi pilih semua nampaknya tidak sukar, ia masih memerlukan perhatian kepada beberapa butiran untuk dilaksanakan. Saya harap artikel ini dapat membantu semua orang yang mempelajari pembangunan web dan pengaturcaraan JavaScript.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pilih semua dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

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

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

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)

WebAssembly (WASM) isagame-changerforfront-enddevelopersseekinghigh-performanceWebapplications.1.wasmisabinaryInstructionFatThatRunsatnear-nativespeed, enablinglanguageslikerust, c, andgoexecuteinthebrowser.2.itreBrowser.2.itreBrowser.2

Server-siderendering (ssr) innext.jsgenerateshtmlontheserverforachrequest, InfrovingPormanceAndSeo.1.ssrisidealfordynamiccontentthatchangesfrequents, suchasuserdashboard

Front-end applications should set security headers to improve security, including: 1. Configure basic security headers such as CSP to prevent XSS, X-Content-Type-Options to prevent MIME guessing, X-Frame-Options to prevent click hijacking, X-XSS-Protection to disable old filters, HSTS to force HTTPS; 2. Tetapan CSP harus dielakkan menggunakan garis yang tidak selamat dan tidak selamat, gunakan nonce atau hash dan membolehkan ujian mod pelaporan; 3. Pengepala yang berkaitan dengan HTTPS termasuk permintaan peningkatan automatik HSTS dan dasar perujuk untuk mengawal rujukan; 4. Tajuk lain yang disyorkan seperti Permis

Inti VR Web Front-End Development terletak pada pengoptimuman prestasi dan reka bentuk interaktif. Anda perlu menggunakan WebXR untuk membina pengalaman asas dan menyemak sokongan peranti; Pilih A-Frame atau Tiga.js Rangka Kerja; Secara seragam memproses logik input peranti yang berbeza; meningkatkan prestasi dengan mengurangkan panggilan lukisan, mengawal kerumitan model, dan mengelakkan pengumpulan sampah yang kerap; Reka bentuk UI dan interaksi yang menyesuaikan diri dengan ciri -ciri VR, seperti klik pandangan, pengiktirafan status pengawal dan susun atur elemen UI yang munasabah.

Inti pemantauan dan pembalakan ralat front-end adalah untuk menemui dan mencari masalah secepat mungkin, dan elakkan aduan pengguna sebelum mengenali mereka. 1. Penangkapan kesilapan asas memerlukan penggunaan window.onerror dan window. 2. Apabila memilih sistem pelaporan ralat, berikan keutamaan kepada alat seperti Sentry, Logrocket, BugsNag, dan memberi perhatian kepada sokongan Sourcemap, penjejakan tingkah laku pengguna dan fungsi statistik pengelompokan; 3. Kandungan yang dilaporkan hendaklah termasuk maklumat penyemak imbas, URL halaman, timbunan ralat, identiti pengguna dan maklumat kegagalan permintaan rangkaian; 4. Kawalan kekerapan log untuk mengelakkan letupan log melalui strategi seperti deduplikasi, pengehadan semasa, dan pelaporan hierarki.

Kaedah penyebab dan tindak balas umum untuk kebocoran memori front-end: 1. Pendengar acara tidak dibersihkan dengan betul, seperti useeffect dalam React tidak mengembalikan fungsi yang tidak menentu; 2. Rujukan penutupan menyebabkan pemboleh ubah dikitar semula, seperti pembolehubah luaran dalam setInterval secara berterusan dirujuk; 3. Perpustakaan pihak ketiga tidak digunakan secara tidak wajar, seperti Watch Vue tidak dibersihkan dengan betul. Kaedah pengesanan termasuk menggunakan prestasi dan panel memori Chromedevtools untuk menganalisis trend memori dan siaran objek. Amalan terbaik untuk mengelakkan kebocoran ingatan termasuk kesan sampingan pembersihan secara manual apabila memunggah komponen, mengelakkan rujukan kepada objek besar dalam penutupan, menggunakan lemah/lemah bukan koleksi biasa, mengoptimumkan operasi struktur kompleks, dan prestasi biasa

Delegasi acara adalah teknik yang menggunakan mekanisme gelembung peristiwa untuk menyerahkan pemprosesan peristiwa elemen kanak -kanak kepada elemen induk. Ia mengurangkan penggunaan memori dan menyokong pengurusan kandungan dinamik dengan mengikat pendengar pada elemen induk. Langkah -langkah khusus adalah: 1. 2. Gunakan Event.Target untuk menentukan unsur -unsur kanak -kanak yang mencetuskan peristiwa dalam fungsi panggil balik; 3. Melaksanakan logik yang sepadan berdasarkan unsur -unsur kanak -kanak. Kelebihannya termasuk meningkatkan prestasi, memudahkan penyelenggaraan kod dan menyesuaikan diri dengan unsur -unsur yang ditambah secara dinamik. Apabila menggunakannya, anda harus memberi perhatian kepada sekatan gelembung peristiwa, elakkan pemantauan berpusat yang berlebihan, dan dengan munasabah memilih elemen induk.

Kelajuan pemuatan laman web boleh diperbaiki dengan mengoptimumkan pemuatan fon. 1. Gunakan font-paparan: swap, membolehkan fon sistem dipaparkan terlebih dahulu dan kemudian digantikan dengan fon tersuai untuk mengelakkan teks kosong; 2. Pramuat Font Kata Kunci Skrin Pertama untuk Memendekkan Kelewatan Pemuatan; 3. Mengurangkan bilangan varian dan format fon, hanya memuatkan berat fon yang diperlukan dan memberi keutamaan kepada penggunaan format WOFF2; 4. Sebagai tindak balas kepada masalah fon Cina yang berlebihan, anda boleh memuatkan set aksara seperti yang diperlukan atau menggunakan alternatif fon sistem untuk meningkatkan masa lukisan pertama dan pengalaman membaca.
