javascripthidebutton

WBOY
Lepaskan: 2023-05-09 12:06:07
asal
2712 orang telah melayarinya

Javascript ialah bahasa skrip biasa yang boleh digunakan untuk mencapai kesan interaktif dan dinamik pada halaman web. Antaranya, menyembunyikan butang adalah keperluan biasa. Dalam sesetengah kes, kami perlu menyembunyikan butang pada halaman untuk mengelakkan pengguna daripada salah operasi atau untuk melindungi keselamatan halaman. Artikel ini akan memperkenalkan cara menggunakan Javascript untuk menyembunyikan butang dan mencapai kesan interaktif.

1. Apakah itu menyembunyikan butang?

Button menyembunyikan merujuk kepada menyembunyikan elemen butang dalam halaman web untuk mengelakkan pengguna daripada salah operasi atau untuk melindungi keselamatan halaman. Terdapat dua kaedah penyembunyian biasa, satu ialah menetapkan atribut paparan elemen butang kepada tiada melalui gaya CSS, dan satu lagi ialah menetapkan atribut gaya elemen butang secara dinamik melalui Javascript. Memandangkan Javascript boleh mencapai kesan interaktif yang lebih fleksibel, artikel ini akan memperkenalkan kaedah pelaksanaan yang terakhir.

2. Bagaimana untuk melaksanakan butang tersembunyi dalam Javascript

  1. Dapatkan elemen butang

Kita boleh mendapatkan elemen butang dalam halaman web melalui Javascript, kaedah adalah seperti berikut:

var btn = document.getElementsByTagName('button')[0];
Salin selepas log masuk

Kod di atas akan mendapat elemen butang pertama pada halaman. Jika terdapat berbilang elemen butang pada halaman, kita boleh menggunakan kaedah querySelectorAll untuk memilih, contohnya:

var btns = document.querySelectorAll('button');
var btn = btns[0];
Salin selepas log masuk

Kaedah querySelectorAll di sini boleh mendapatkan elemen padanan berdasarkan pemilih CSS dan mengembalikan objek jenis NodeList , yang boleh Dapatkan elemen melalui subskrip.

  1. Sembunyikan elemen butang

Selepas mendapatkan elemen butang, kita boleh menyembunyikannya dengan mengubah suai atribut gayanya. Sebagai contoh, kita boleh menyembunyikan elemen butang dengan menetapkan atribut paparannya kepada tiada:

btn.style.display = 'none';
Salin selepas log masuk

Kod di atas akan menyembunyikan elemen butang dan tidak akan mengambil ruang pada halaman.

  1. Tunjukkan elemen butang

Kadangkala, kita perlu memaparkan elemen butang dalam keadaan tertentu. Untuk mencapai kesan interaktif, kami boleh mengubah suai atribut gaya elemen butang secara dinamik apabila kami perlu memaparkannya, contohnya:

btn.style.display = 'block';
Salin selepas log masuk

Kod di atas akan memaparkan elemen butang dan menduduki ruang pada halaman.

  1. Tukar keadaan paparan elemen butang

Selain menyembunyikan dan menunjukkan elemen butang, kami juga boleh mencapai kesan interaktif dengan menukar keadaan paparannya. Sebagai contoh, anda boleh menetapkan atribut style.display elemen butang kepada tiada dan sekat untuk bertukar antara tiada dan blok Kod adalah seperti berikut:

btn.style.display = btn.style.display == 'none' ? 'block' : 'none';
Salin selepas log masuk

Kod di atas akan menukar keadaan paparan butang. elemen apabila ia diklik.

3. Senario aplikasi butang tersembunyi Javascript

  1. Cegah salah operasi

Kadangkala, elemen butang dalam halaman terlalu sensitif dan boleh menyebabkan salah operasi dengan mudah , seperti beberapa operasi penting seperti pemadaman dan penyerahan. Dalam kes ini, kita boleh membuat kesan interaktif Apabila pengguna mengklik elemen butang, kotak dialog muncul untuk mengesahkan sama ada operasi itu betul. Contohnya:

btn.onclick = function() {
  if(confirm('是否确认删除此项?')) {
    // 执行删除操作
  }
}
Salin selepas log masuk

Kod di atas akan muncul kotak dialog apabila pengguna mengklik elemen butang, meminta pengguna mengesahkan pemadaman. Jika pengguna mengklik butang OK, operasi padam yang sepadan dilakukan.

  1. Pengoptimuman Antara Muka

Kadangkala, elemen butang pada halaman terlalu rumit, yang boleh menyebabkan gangguan visual kepada pengguna. Dalam kes ini, kita boleh mengoptimumkan kesan visual halaman dengan menyembunyikan beberapa elemen butang yang tidak diperlukan. Contohnya:

var btns = document.querySelectorAll('.unnecessary-btn');
for(var i = 0; i < btns.length; i++) {
  btns[i].style.display = 'none';
}
Salin selepas log masuk

Kod di atas akan mendapat semua elemen butang dengan nama kelas "unnecessary-btn" dalam halaman dan menyembunyikannya.

  1. Keselamatan Halaman

Kadangkala, elemen butang pada halaman melibatkan beberapa operasi sensitif, seperti menukar kata laluan, membuat pembayaran, dsb. Dalam kes ini, kami boleh melindungi keselamatan halaman dengan menyembunyikan elemen butang ini dan hanya memaparkannya dalam situasi tertentu. Contohnya:

if(user.role == 'admin') {
  var btns = document.querySelectorAll('.sensitive-btn');
  for(var i = 0; i < btns.length; i++) {
    btns[i].style.display = 'block';
  }
} else {
  var btns = document.querySelectorAll('.sensitive-btn');
  for(var i = 0; i < btns.length; i++) {
    btns[i].style.display = 'none';
  }
}
Salin selepas log masuk

Kod di atas akan memaparkan semua elemen butang dengan nama kelas "sensitive-btn" apabila pentadbir log masuk, berdasarkan peranan pengguna dan menyembunyikannya apabila pengguna lain log masuk.

4. Ringkasan

Butang penyembunyian Javascript ialah keperluan biasa dan juga sangat praktikal dalam pembangunan sebenar. Artikel ini memperkenalkan kaedah pelaksanaan dan senario aplikasi butang tersembunyi Javascript dan menyediakan contoh kod yang berkaitan. Perlu diingatkan bahawa dalam aplikasi sebenar, kami juga perlu menggunakan Javascript secara fleksibel untuk menyembunyikan butang berdasarkan keperluan perniagaan tertentu dan susun atur halaman untuk mencapai kesan interaksi dan pengalaman pengguna yang lebih baik.

Atas ialah kandungan terperinci javascripthidebutton. 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