Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk melaksanakan pilih semua dalam JavaScript

Bagaimana untuk melaksanakan pilih semua dalam JavaScript

王林
Lepaskan: 2023-05-12 15:44:37
asal
2261 orang telah melayarinya

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan