Cara menggunakan JavaScript untuk menyembunyikan dan memaparkan div

PHPz
Lepaskan: 2023-04-21 14:54:20
asal
3509 orang telah melayarinya

Dalam pembangunan web, kami selalunya perlu melaksanakan fungsi menyembunyikan dan menunjukkan elemen melalui JavaScript untuk meningkatkan pengalaman interaksi pengguna. Salah satu senario klasik ialah mengklik butang untuk menyembunyikan atau menunjukkan elemen. Berikut akan memperkenalkan cara menggunakan JavaScript untuk melaksanakan fungsi ini.

1. Struktur HTML

Pertama, kita perlu mencipta butang dan div untuk disembunyikan atau ditunjukkan dalam HTML:

<button id="toggle-btn">点击切换</button>
<div id="toggle-div"></div>
Salin selepas log masuk

gaya CSS

Kami boleh menambah gaya CSS pada butang dan div untuk menjadikannya lebih cantik dan mudah dikendalikan:

<button id="toggle-btn" style="background-color: #fff; color: #333; border: 1px solid #333; padding: 5px 10px;">点击切换</button>
<div id="toggle-div" style="background-color: #f5f5f5; padding: 10px;">这是要隐藏或显示的div</div>
Salin selepas log masuk

3 Kod JavaScript

Seterusnya, kami perlu menggunakan kod JavaScript untuk Laksanakan fungsi menyembunyikan dan menunjukkan div. Kami boleh menggunakan pendengar acara untuk mendengar acara klik butang dan menggunakan gaya CSS untuk mengawal paparan dan penyembunyian div.

Pertama, kita perlu menentukan pembolehubah untuk mewakili keadaan div Keadaan awal dipaparkan, ditakrifkan sebagai benar:

let isShown = true;
Salin selepas log masuk

Kemudian, kita boleh menggunakan kaedah querySelector untuk. dapatkan butang dan butang untuk disembunyikan Atau elemen DOM div yang dipaparkan:

const toggleBtn = document.querySelector('#toggle-btn');
const toggleDiv = document.querySelector('#toggle-div');
Salin selepas log masuk

Seterusnya, kita perlu mengikat acara klik, iaitu, apabila pengguna mengklik butang, lakukan operasi berikut:

toggleBtn.addEventListener('click', function() {
  if(isShown) {
    toggleDiv.style.display = 'none';
    isShown = false;
  } else {
    toggleDiv.style.display = 'block';
    isShown = true;
  }
});
Salin selepas log masuk

Dalam perenggan ini Dalam kod, kami menentukan sama ada keadaan div dipaparkan Jika ya, tetapkannya kepada keadaan tersembunyi dan kemas kini pembolehubah keadaan pada masa yang sama, dan sebaliknya.

Kod lengkap:

<button id="toggle-btn" style="background-color: #fff; color: #333; border: 1px solid #333; padding: 5px 10px;">点击切换</button>
<div id="toggle-div" style="background-color: #f5f5f5; padding: 10px;">这是要隐藏或显示的div</div>

<script>
  let isShown = true;
  const toggleBtn = document.querySelector('#toggle-btn');
  const toggleDiv = document.querySelector('#toggle-div');
  toggleBtn.addEventListener('click', function() {
    if(isShown) {
      toggleDiv.style.display = 'none';
      isShown = false;
    } else {
      toggleDiv.style.display = 'block';
      isShown = true;
    }
  });
</script>
Salin selepas log masuk

4. Pengoptimuman

Kod di atas boleh menyembunyikan dan menunjukkan div, tetapi terdapat beberapa redundansi dalam kod yang boleh dioptimumkan.

Pertama, kita boleh menggunakan kaedah togol untuk menukar paparan dan keadaan tersembunyi div:

toggleBtn.addEventListener('click', function() {
  toggleDiv.style.display = isShown ? 'none' : 'block';
  isShown = !isShown;
});
Salin selepas log masuk

Kedua, kita boleh mengalihkan definisi gaya ke dalam CSS untuk meningkatkan kebolehselenggaraan kod :

#toggle-btn {
  background-color: #fff;
  color: #333;
  border: 1px solid #333;
  padding: 5px 10px;
}

#toggle-div {
  background-color: #f5f5f5;
  padding: 10px;
}
Salin selepas log masuk

Kod lengkap yang dioptimumkan akhir:

<button id="toggle-btn">点击切换</button>
<div id="toggle-div">这是要隐藏或显示的div</div>

<style>
  #toggle-btn {
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 5px 10px;
  }

  #toggle-div {
    background-color: #f5f5f5;
    padding: 10px;
  }
</style>

<script>
  let isShown = true;
  const toggleBtn = document.querySelector('#toggle-btn');
  const toggleDiv = document.querySelector('#toggle-div');
  toggleBtn.addEventListener('click', function() {
    toggleDiv.style.display = isShown ? 'none' : 'block';
    isShown = !isShown;
  });
</script>
Salin selepas log masuk

5 Ringkasan

Menggunakan JavaScript untuk menyembunyikan dan menunjukkan elemen adalah perkara biasa dalam pembangunan web. Fungsi ini boleh dilaksanakan dengan baik melalui pendengar acara, mengendalikan gaya CSS dan mengawal status elemen untuk meningkatkan pengalaman interaksi pengguna. Mengoptimumkan kod boleh meningkatkan lagi kebolehbacaan dan kebolehselenggaraan kod dan meningkatkan kecekapan pembangunan.

Atas ialah kandungan terperinci Cara menggunakan JavaScript untuk menyembunyikan dan memaparkan div. 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