$lang['tuto'] = "tutorial"; ?> Cara Menukar Kelas Elemen HTML Menggunakan JavaScript

Cara Menukar Kelas Elemen HTML Menggunakan JavaScript

Temp mail SuperHeros
Cara Menukar Kelas Elemen HTML Menggunakan JavaScript
Cara Menukar Kelas Elemen HTML Menggunakan JavaScript

Mengemas kini Kelas dengan JavaScript

JavaScript menyediakan alatan berkuasa untuk berinteraksi secara dinamik dan memanipulasi elemen HTML. Satu tugas biasa ialah menukar kelas elemen HTML sebagai tindak balas kepada peristiwa seperti onclick.

Panduan ini akan menunjukkan cara menggunakan JavaScript untuk menukar kelas elemen, membenarkan gaya dinamik dan perubahan tingkah laku pada halaman web anda. Sama ada anda membalas klik butang atau acara lain, teknik ini akan meningkatkan kemahiran pembangunan web anda.

Perintah Penerangan
className Menetapkan atau mengembalikan atribut kelas sesuatu elemen. Digunakan untuk menukar kelas elemen.
getElementById Mengembalikan elemen yang mempunyai atribut ID dengan nilai yang ditentukan. Digunakan untuk memilih elemen butang.
onclick Menetapkan fungsi untuk dilaksanakan apabila peristiwa klik berlaku pada elemen.
removeClass Mengalih keluar satu atau lebih nama kelas daripada elemen yang dipilih dalam jQuery.
addClass Menambah satu atau lebih nama kelas pada elemen yang dipilih dalam jQuery.
$ Alias ​​untuk jQuery, digunakan untuk memilih elemen dan melakukan tindakan padanya.

Memahami Manipulasi Kelas JavaScript

Skrip yang disediakan menunjukkan cara menukar kelas elemen HTML menggunakan JavaScript dan jQuery sebagai tindak balas kepada peristiwa klik. Dalam skrip pertama, JavaScript biasa digunakan untuk mencapai fungsi ini. The getElementById kaedah digunakan untuk memilih elemen butang dengan ID 'myButton'. The onclick acara kemudiannya diberikan kepada elemen ini, menentukan fungsi yang akan dilaksanakan apabila butang diklik. Di dalam fungsi ini, butang itu className harta ditetapkan kepada 'diubah', mengubah kelasnya dan seterusnya gayanya seperti yang ditakrifkan dalam CSS. Skrip ini dengan berkesan mempamerkan kesederhanaan dan keterusterangan menggunakan JavaScript biasa untuk manipulasi DOM.

Skrip kedua menggambarkan fungsi yang sama menggunakan jQuery, perpustakaan JavaScript popular yang memudahkan traversal dan manipulasi dokumen HTML. Di sini, alias jQuery $ digunakan untuk memilih elemen butang. The click kaedah kemudian digunakan untuk menyediakan pengendali acara untuk acara klik. Dalam pengendali ini, kelas butang diubah suai menggunakan jQuery removeClass dan addClass kaedah. Kaedah ini menyediakan cara yang mudah untuk memanipulasi kelas elemen, menawarkan pendekatan yang lebih mudah dibaca dan ringkas berbanding JavaScript biasa. Kedua-dua skrip bertujuan untuk menunjukkan cara alat yang berbeza boleh mencapai matlamat yang sama untuk menukar kelas elemen secara dinamik berdasarkan interaksi pengguna.

Menukar Kelas Elemen pada Klik Menggunakan JavaScript

JavaScript dan HTML

// HTML
<!DOCTYPE html>
<html>
<head>
<title>Change Class Example</title>
<style>
  .original { color: blue; }
  .changed { color: red; }
</style>
</head>
<body>
<button id="myButton" class="original">Click me</button>
<script>
  document.getElementById('myButton').onclick = function() {
    this.className = 'changed';
  };
</script>
</body>
</html>

Mengemas kini Kelas Elemen HTML Menggunakan jQuery

JavaScript dengan jQuery

// HTML
<!DOCTYPE html>
<html>
<head>
<title>Change Class with jQuery</title>
<style>
  .original { color: blue; }
  .changed { color: red; }
</style>
</head>
<body>
<button id="myButton" class="original">Click me</button>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
  $('#myButton').click(function() {
    $(this).removeClass('original').addClass('changed');
  });
</script>
</body>
</html>

Teknik Lanjutan untuk Manipulasi Kelas dalam JavaScript

Di luar perubahan kelas asas sebagai tindak balas kepada peristiwa, JavaScript menawarkan teknik yang lebih maju untuk memanipulasi senarai kelas elemen. Salah satu kaedah tersebut ialah classList hartanah, yang menyediakan cara yang lebih fleksibel dan berkuasa untuk bekerja dengan kelas. The classList property mengembalikan koleksi DOMTokenList langsung bagi atribut kelas elemen tersebut. menggunakan classList, anda boleh menambah, mengalih keluar, menogol dan menyemak kelas tanpa menjejaskan kelas lain yang mungkin digunakan pada elemen.

Sebagai contoh, add kaedah boleh digunakan untuk menambah satu atau lebih kelas pada elemen, manakala remove kaedah boleh mengalih keluar satu atau lebih kelas tertentu. The toggle kaedah ini amat berguna kerana ia menambah kelas jika ia tidak wujud dan mengalih keluarnya jika ada, menjadikannya sesuai untuk tugas seperti melaksanakan togol mod gelap. Selain itu, contains kaedah menyemak sama ada elemen mengandungi kelas tertentu, yang boleh berguna untuk menggunakan gaya atau gelagat secara bersyarat berdasarkan keadaan semasa sesuatu elemen.

Soalan Lazim tentang Manipulasi Kelas JavaScript

  1. Bagaimanakah saya menambah berbilang kelas pada elemen?
  2. Menggunakan classList.add kaedah dengan berbilang hujah: element.classList.add('class1', 'class2').
  3. Bolehkah saya mengalih keluar semua kelas daripada elemen?
  4. Ya, anda boleh menggunakan className harta dan tetapkannya kepada rentetan kosong: element.className = ''.
  5. Apakah perbezaan antara className dan classList?
  6. className menetapkan atau mendapat keseluruhan atribut kelas, sedangkan classList membolehkan manipulasi kelas yang lebih berbutir.
  7. Bagaimanakah saya boleh menyemak sama ada elemen mempunyai kelas tertentu?
  8. Menggunakan classList.contains kaedah: element.classList.contains('classname').
  9. Bagaimanakah cara saya menogol kelas pada elemen?
  10. Menggunakan classList.toggle kaedah: element.classList.toggle('classname').
  11. Bolehkah saya menggunakan jQuery untuk memanipulasi kelas?
  12. Ya, jQuery menyediakan kaedah seperti addClass, removeClass, dan toggleClass.
  13. Apakah itu DOMTokenList secara langsung?
  14. A DOMTokenList ialah koleksi langsung yang dikemas kini secara automatik apabila atribut kelas elemen berubah.
  15. Adakah classList disokong dalam semua penyemak imbas?
  16. classList disokong dalam semua pelayar moden, tetapi versi lama Internet Explorer mungkin tidak menyokongnya sepenuhnya.
  17. Bagaimanakah saya boleh menambah kelas secara dinamik berdasarkan syarat?
  18. Anda boleh gunakan if pernyataan dalam kombinasi dengan classList.add atau classList.remove untuk menggunakan kelas secara bersyarat.

Teknik Utama untuk Perubahan Kelas Dinamik

Skrip yang disediakan menunjukkan cara menukar kelas elemen HTML menggunakan JavaScript dan jQuery sebagai tindak balas kepada peristiwa klik. Dalam skrip pertama, JavaScript biasa digunakan untuk mencapai fungsi ini. The getElementById kaedah digunakan untuk memilih elemen butang dengan ID 'myButton'. The onclick acara kemudiannya diberikan kepada elemen ini, menentukan fungsi yang akan dilaksanakan apabila butang diklik. Di dalam fungsi ini, butang itu className harta ditetapkan kepada 'diubah', mengubah kelasnya dan seterusnya gayanya seperti yang ditakrifkan dalam CSS. Skrip ini dengan berkesan mempamerkan kesederhanaan dan keterusterangan menggunakan JavaScript biasa untuk manipulasi DOM.

Skrip kedua menggambarkan fungsi yang sama menggunakan jQuery, perpustakaan JavaScript popular yang memudahkan traversal dan manipulasi dokumen HTML. Di sini, alias jQuery $ digunakan untuk memilih elemen butang. The click kaedah kemudian digunakan untuk menyediakan pengendali acara untuk acara klik. Dalam pengendali ini, kelas butang diubah suai menggunakan jQuery removeClass dan addClass kaedah. Kaedah ini menyediakan cara yang mudah untuk memanipulasi kelas elemen, menawarkan pendekatan yang lebih mudah dibaca dan ringkas berbanding JavaScript biasa. Kedua-dua skrip bertujuan untuk menunjukkan cara alat yang berbeza boleh mencapai matlamat yang sama untuk menukar kelas elemen secara dinamik berdasarkan interaksi pengguna.

Merumuskan Perkara Utama

Memanipulasi kelas elemen HTML menggunakan JavaScript atau jQuery menyediakan cara yang mudah untuk mengemas kini gaya dan tingkah laku elemen secara dinamik. Dengan memahami dan menggunakan kaedah seperti className, classList, dan kaedah manipulasi kelas jQuery, pembangun boleh meningkatkan interaktiviti dan responsif halaman web mereka, menjadikannya lebih menarik untuk pengguna.