Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk melaksanakan pilih semua dalam JavaScript

Bagaimana untuk melaksanakan pilih semua dalam JavaScript

王林
王林asal
2023-05-12 15:44:372191semak imbas

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!

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