Cara menambah dan menghapus kelas di javascript onclick

Dalam tutorial ini, kita akan belajar cara menambah dan menghapus kelas CSS ke dan dari elemen HTML di JavaScript, tanpa menggunakan jQuery

Pertimbangkan elemen > document.getElementById('rose').classList; 6 dengan > document.getElementById('rose').classList; 7, yang sudah memiliki dua kelas. > document.getElementById('rose').classList; 8 dan > document.getElementById('rose').classList; 9

<div id="rose" class="petal leaf"> I'm feeling so Rosy! </div> _
Tambahkan Kelas CSS

Kami akan menambahkan kelas lain yang disebut > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 0 ke dalamnya. Untuk melakukannya dalam JavaScript, kita perlu menggunakan properti read-only > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 1 elemen, yang mengembalikan > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 2 elemen

> document.getElementById('rose').classList;

Antarmuka > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 _2 memiliki dua properti, > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 4 dan > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 5. Untuk > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 _1, properti > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 4 mengembalikan daftar nama kelas sebagai string dan properti > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 5 memberikan jumlah kelas yang disimpan dalam objek

> document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2

Untuk menambahkan satu kelas lagi ke elemen > document.getElementById('rose').classList; _6 di atas, kita cukup merantai metode document.getElementById('rose').classList.add('thorn'); 0 ke properti > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 1 elemen

document.getElementById('rose').classList.add('thorn');

Di sana kami sudah memiliki kelas yang baru ditambahkan > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 0

> document.getElementById('rose').classList.value; //petal leaf thorn > document.getElementById('rose').classList.length; //3;

Namun, jika nama kelas sudah ada di atribut > document.getElementById('rose').classList; 6 elemen document.getElementById('rose').classList.add('thorn'); 4, metode document.getElementById('rose').classList.add('thorn'); 0 akan mengabaikannya. Pernyataan berikut tidak akan berpengaruh, karena kelas > document.getElementById('rose').classList; 8 sudah ada di atribut document.getElementById('rose').classList.add('thorn'); 4

document.getElementById('rose').classList.add('petal');
Hapus Kelas CSS

Menghapus kelas dari suatu elemen memerlukan penggunaan metode document.getElementById('rose').classList.add('thorn'); 8 yang termasuk dalam properti > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 1 dari elemen tersebut

Untuk menghapus kelas > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 _0 yang baru saja ditambahkan dari elemen > document.getElementById('rose').classList; 6, kita cukup melakukannya

document.getElementById('rose').classList.remove('thorn');

Sekarang jika Anda memeriksa properti > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 _4 dari antarmuka > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 2 yang dikembalikan oleh > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 1, Anda akan menemukan bahwa hanya dua kelas sebelumnya — > document.getElementById('rose').classList; 8 dan > document.getElementById('rose').classList; 9 — tetap bersamanya

document.getElementById('rose').classList.value; //petal leaf
Menambahkan/Menghapus Banyak Kelas CSS

Kedua metode document.getElementById('rose').classList.add('thorn'); 0 dan document.getElementById('rose').classList.add('thorn'); 8 yang dibahas di atas dapat digunakan untuk menambah dan menghapus beberapa kelas sekaligus

Pernyataan di bawah menambahkan tiga kelas — > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 0, document.getElementById('rose').classList.add('petal'); 0 dan document.getElementById('rose').classList.add('petal'); 1 — ke elemen document.getElementById('rose').classList.add('petal'); 2

document.getElementById('rose').classList.add('thorn', 'bud', 'sepal');

Saat memeriksa di konsol browser, kami menemukannya di > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 2

> document.getElementById('rose').classList;

Dan yang berikut menghapus semuanya

> document.getElementById('rose').classList; 0
Dapatkan Kelas

Kita bisa mendapatkan kelas di posisi document.getElementById('rose').classList.add('petal'); _4 dalam koleksi yang dikembalikan menggunakan metode document.getElementById('rose').classList.add('petal'); 5 dari properti > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 1 dari suatu elemen. Indeks dimulai dari 0

> document.getElementById('rose').classList; _1
Memeriksa apakah suatu Elemen memiliki Kelas Khusus dengan document.getElementById('rose').classList.add('petal'); 7

Properti > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 1 elemen memiliki metode document.getElementById('rose').classList.add('petal'); 7 yang mengembalikan nilai Boolean dengan memeriksa apakah elemen memiliki kelas yang ditentukan, yang namanya diteruskan sebagai argumen

> document.getElementById('rose').classList; _2
Beralih Kelas

Dengan menggunakan metode document.getElementById('rose').classList.add('petal'); _7 di atas, kita sekarang dapat menyusun kode untuk beralih di antara nama kelas untuk suatu elemen

> document.getElementById('rose').classList; _3

Seringkali kita melakukan toggle seperti itu pada terjadinya beberapa peristiwa, seperti klik. Misalkan kita memiliki elemen document.getElementById('rose').classList.remove('thorn'); _1 tunggal dalam contoh kita di atas. Kode ini mengaktifkan kelas > document.getElementById('rose').classList.value; //petal leaf > document.getElementById('rose').classList.length; //2 0 untuk elemen document.getElementById('rose').classList.add('petal'); 2 saat diklik

Bagaimana cara menghapus kelas saat klik di js?

Metode hapus adalah fungsi sederhana yang dapat Anda gunakan untuk menghapus kelas dalam javascript. Yang perlu Anda lakukan hanyalah menentukan elemen yang ingin Anda hapus kelasnya. Setelah Anda menentukan elemen, Anda dapat memanggil fungsi hapus dari fungsi classList dari elemen yang dipilih .

Bagaimana cara menambah dan menghapus kelas CSS di JavaScript?

Untuk menambahkan kelas CSS ke elemen kita menggunakan metode addClass(), dan untuk menghapus kelas CSS kita menggunakan metode removeClass() .

Bagaimana cara menambahkan kelas ke tombol yang diklik?

Untuk menambahkan kelas ke elemen yang diklik. .
Tambahkan pendengar acara klik pada objek dokumen
Gunakan properti target pada objek acara untuk mendapatkan elemen yang diklik
Gunakan classList. add() metode untuk menambahkan kelas ke elemen

Bagaimana cara menghapus kelas di badan Klik?

Metode jQuery removeClass() . Catatan. Jika tidak ada parameter yang ditentukan, metode ini akan menghapus SEMUA nama kelas dari elemen yang dipilih.

Postingan terbaru

LIHAT SEMUA