Bagaimana untuk menukar kelas elemen dalam JavaScript?
Menukar kelas elemen bermaksud menambah dan mengalih keluar kelas tertentu daripada elemen HTML berdasarkan syarat tertentu.
Sebagai contoh, kami ingin menyerlahkan elemen div HTML apabila tetikus memasukinya, kami perlu menambah kelas tertentu dengan gaya berbeza dalam elemen HTML.
Di sini, kita akan mempelajari pelbagai cara untuk menukar kelas elemen menggunakan JavaScript dan jQuery. Dalam tutorial ini, kita akan belajar menukar kelas elemen dalam JavaScript.
Gunakan kaedah toggle() classList
Kaedahtoggle() menukar kelas dalam elemen. Ia menyemak sama ada kelas itu wujud dan kemudian mengalih keluar kelas jika tidak, ia menambah kelas kepada elemen.
Tatabahasa
Pengguna boleh menggunakan kaedah toggle() untuk menukar kelas elemen melalui JavaScript mengikut sintaks berikut.
divElement.classList.toggle("class_name");
Dalam sintaks di atas, divElement ialah elemen HTML di mana kita ingin menogol kelas yang diluluskan sebagai hujah kepada kaedah togol.
Contoh 1
Dalam contoh di bawah, kami telah mencipta elemen div dan memberikannya beberapa gaya. Apabila pengguna mengklik butang, ia memanggil fungsi toggleClass(). Dalam fungsi toggleClass(), kami mengakses elemen div menggunakan idnya.
Selepas itu, kami menggunakan kaedah toggle() pada classList bagi elemen div. Sifat classList mengembalikan kelas semua elemen div dalam format tatasusunan. Selain itu, kami menghantar nama kelas "warna" sebagai parameter kepada kaedah toggle(). Jadi ia akan menambah dan mengalih keluar kelas warna dalam elemen div.
<html> <head> <style> div { width: 10rem; height: 10rem; border: 2px solid blue; border-radius: 12px; } .color { background-color: grey; } </style> </head> <body> <h2>Using the <i> toggle() method </i> to toggle and element class using JavaScript.</h2> <h3>Click the below button to add and remove the class from the below div.</h3> <div id="div-ele"></div> <br> <button onClick="toggleClass()">Toggle color class</button> <script> function toggleClass() { let divElement = document.getElementById('div-ele'); divElement.classList.toggle("color"); } </script> </body> </html>
Dalam output di atas, pengguna boleh melihat bahawa apabila kita mengklik pada butang, ia menukar warna latar belakang elemen div apabila ia menukar kategori warna elemen div.
Gunakan kaedah mengandungi(), tambah() dan buang()
mengandungi kaedah pemeriksaan sama ada tatasusunan mengandungi elemen tertentu. Kaedah add() menambah kelas kepada elemen, dan kaedah remove() mengalih keluar kelas daripada elemen.
Kita boleh menggunakan atribut classList untuk mendapatkan semua kelas yang mengandungi elemen, dan kemudian kita boleh menggunakan kaedah contains() untuk menyemak sama ada elemen mengandungi kelas tertentu. Jika ia tidak disertakan, kita boleh menambahnya jika tidak, kita perlu mengalih keluar kelas.
Tatabahasa
Pengguna boleh menggunakan kaedah contains(), add() dan remove() mengikut sintaks berikut untuk menukar kelas sesuatu elemen.
if (divElement.classList.contains("class_name")) { divElement.classList.remove("circle"); } else { divElement.classList.add("circle"); }
Dalam sintaks di atas, kami menggunakan kaedah contains() untuk menyemak sama ada classList mengandungi kelas class_name dan berdasarkan ini, kami menambah dan mengalih keluar kelas daripada elemen.
Contoh 2
Dalam contoh di bawah, kami telah memberikan beberapa gaya kepada elemen div. Selain itu, kami mencipta kelas "bulatan", yang menukar div menjadi bulatan. Setiap kali pengguna mengklik butang, fungsi toggleClass() menyemak sama ada elemen div mengandungi kelas "bulatan". Jika kaedah contains() mengembalikan benar untuk kelas Circle, kami akan mengalih keluar kelas Circle daripada div menggunakan kaedah remove() dengan classList. Jika tidak, kami menambah kelas "bulatan" dalam elemen div menggunakan kaedah add().
<html> <head> <style> div { width: 10rem; height: 10rem; border: 2px solid yellow; background-color: blue; display: flex; justify-content: center; align-items: center; color: white; font-size: larger; } .circle { border-radius: 50%; } </style> </head> <body> <h2>Using the <i> contains(), add(), and remove() method </i> to toggle and element class using JavaScript. </h2> <h3>Click the below button to add and remove the circle class from the below div. </h3> <div id="div-ele"> Square </div> <br> <button onClick="toggleClass()">Toggle color class</button> <script> function toggleClass() { let divElement = document.getElementById('div-ele'); let allClass = divElement.classList; // if the element contains the circle class, remove it; Otherwise, add it. if (allClass.contains("circle")) { divElement.classList.remove("circle"); divElement.innerHTML = "Square"; } else { divElement.classList.add("circle"); divElement.innerHTML = "Circle"; } } </script> </body> </html>
Dalam output di atas, pengguna boleh memerhatikan penukaran div antara bulat dan segi empat sama hanya dengan mengklik butang.
Gunakan kaedah toggleClass() JQuery
JQuery termasuk kaedah toggleClass(), yang berfungsi sama seperti kaedah toggle() JavaScript. Kita boleh mengambil elemen HTML sebagai rujukan kepada kaedah toggleClass() dan lulus nama kelas sebagai parameter.
Tatabahasa
Pengguna boleh menggunakan kaedah toggleClass() JQuery untuk menukar kelas elemen mengikut sintaks berikut.
$(element).toggleClass("class_name");
Dalam sintaks di atas, pengguna harus menggantikan elemen dengan id elemen, kelas atau teg untuk mengakses elemen menggunakan JQuery. class_name ialah nama kelas bagi elemen rujukan yang akan ditukar.
Contoh 3
Dalam contoh di bawah, kami menukar warna teks elemen dengan menogol kelas text_color elemen menggunakan kaedah toggleClass() JQuery.
Dalam output, pengguna boleh melihat bahawa apabila butang ditekan, ia menukar warna teks elemen span antara merah dan warna lalai.
<html> <head> <style> .text_color { color: red; } </style> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script> </head> <body> <h2>Using the <i> JQuery's toggleClass() method </i> to toggle and element class using JQUery. </h2> <h3>Click the below button toggle text_color class from the below span element.</h3> <span>This is a sample text.</span> <br> <br> <button onClick="toggleClass()">Toggle color class</button> <script> function toggleClass() { $("span").toggleClass("text_color"); } </script> </body> </html>
Kami mempelajari tiga cara untuk menukar kelas elemen menggunakan JavaScript dan JQuery. Apabila pengguna ingin menulis kod dalam JavaScript, kaedah toggle() boleh digunakan apabila pengguna ingin menulis kod menggunakan JQuery, kaedah toggleClass() boleh digunakan.
Atas ialah kandungan terperinci Bagaimana untuk menukar kelas elemen dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.

Bagaimana cara menggabungkan elemen array dengan ID yang sama ke dalam satu objek dalam JavaScript? Semasa memproses data, kita sering menghadapi keperluan untuk mempunyai id yang sama ...

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Perbincangan mendalam mengenai punca-punca utama perbezaan dalam output konsol.log. Artikel ini akan menganalisis perbezaan hasil output fungsi Console.log dalam sekeping kod dan menerangkan sebab -sebab di belakangnya. � ...

Perbincangan mengenai realisasi kesan animasi tatal dan elemen Parallax dalam artikel ini akan meneroka bagaimana untuk mencapai yang serupa dengan laman web rasmi Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ... ...

Sebaik sahaja anda telah menguasai tutorial TypeScript peringkat kemasukan, anda harus dapat menulis kod anda sendiri dalam IDE yang menyokong TypeScript dan menyusunnya ke dalam JavaScript. Tutorial ini akan menyelam ke dalam pelbagai jenis data dalam TypeScript. JavaScript mempunyai tujuh jenis data: null, undefined, boolean, nombor, rentetan, simbol (diperkenalkan oleh ES6) dan objek. Typescript mentakrifkan lebih banyak jenis atas dasar ini, dan tutorial ini akan meliputi semuanya secara terperinci. Jenis data null Seperti JavaScript, Null dalam TypeScript

JavaScript boleh dijalankan di PowerPoint, dan boleh dilaksanakan dengan memanggil fail JavaScript luaran atau membenamkan fail HTML melalui VBA. 1. Untuk menggunakan VBA untuk memanggil fail JavaScript, anda perlu mendayakan makro dan mempunyai pengetahuan pengaturcaraan VBA. 2. Benamkan fail HTML yang mengandungi JavaScript, yang mudah dan mudah digunakan tetapi tertakluk kepada sekatan keselamatan. Kelebihan termasuk fungsi lanjutan dan fleksibiliti, sementara kelemahan melibatkan keselamatan, keserasian dan kerumitan. Dalam praktiknya, perhatian harus dibayar kepada keselamatan, keserasian, prestasi dan pengalaman pengguna.
