JavaScript ialah bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan aplikasi web, selalunya diperlukan untuk mengendalikan atribut kelas elemen HTML untuk mengawal gaya dan tingkah laku. Salah satu kaedah yang biasa digunakan ialah addClass
, yang digunakan untuk menambah satu atau lebih nama kelas pada elemen yang ditentukan.
Dalam artikel ini, kami akan meneroka cara melaksanakan addClass
dalam JavaScript. Pertama, kita perlu memahami beberapa pengetahuan asas tentang atribut kelas unsur.
Dalam HTML, setiap elemen boleh mempunyai satu atau lebih nama kelas (nama kelas), yang digunakan untuk menentukan gaya dan gelagat tertentu elemen. Nama kelas ialah nilai rentetan yang boleh mengandungi aksara seperti huruf, nombor, sempang dan garis bawah.
Berikut ialah contoh yang menunjukkan cara untuk menetapkan nama kelas kepada elemen:
<div class="my-class">This is a div element with class "my-class".</div>
Dalam kod di atas, nilai atribut kelas bagi elemen <div>
ialah "my-class"
.
Elemen boleh mempunyai berbilang nama kelas, dipisahkan dengan ruang. Contohnya:
<div class="my-class1 my-class2">This is a div element with class "my-class1" and "my-class2".</div>
addClass
Prinsip pelaksanaan kaedah Dalam kebanyakan rangka kerja dan perpustakaan JavaScript, kaedah addClass
disediakan untuk mengendalikan atribut kelas elemen dengan mudah. Walau bagaimanapun, sebenarnya tidak sukar untuk melaksanakan addClass
Di bawah ini kami akan memperkenalkan kaedah pelaksanaan biasa.
Pertama, kita perlu mendapatkan elemen sasaran untuk dikendalikan, anda boleh menggunakan kaedah seperti querySelector
atau getElementById
:
var elem = document.querySelector('.my-element');
Seterusnya, kita perlu menukar nama kelas untuk ditambahkan pada borang tatasusunan, supaya berbilang nama kelas boleh dikendalikan. Contohnya:
var classesToAdd = ['class1', 'class2', 'class3'];
Kemudian, kita perlu mendapatkan nilai atribut kelas semasa bagi elemen sasaran dan menukarnya ke dalam bentuk tatasusunan:
var currentClasses = elem.className.split(' ');
Seterusnya, lalui tatasusunan nama kelas yang akan ditambah , jika nama kelas semasa tidak wujud dalam atribut kelas elemen sasaran, tambahkannya pada tatasusunan:
for (var i = 0; i < classesToAdd.length; i++) { var className = classesToAdd[i]; if (currentClasses.indexOf(className) === -1) { currentClasses.push(className); } }
Akhir sekali, tetapkan semula tatasusunan nama kelas yang disambung kepada atribut kelas elemen sasaran:
elem.className = currentClasses.join(' ');
Fungsi addClass
lengkap dilaksanakan seperti berikut:
function addClass(elem, classesToAdd) { // 将要添加的类名转换为数组形式 if (!Array.isArray(classesToAdd)) { classesToAdd = [classesToAdd]; } // 获取目标元素当前的 class 属性值,并将其转换为数组形式 var currentClasses = elem.className.split(' '); // 遍历要添加的类名数组,如果当前类名在目标元素的 class 属性中不存在,则将其添加到数组中 for (var i = 0; i < classesToAdd.length; i++) { var className = classesToAdd[i]; if (currentClasses.indexOf(className) === -1) { currentClasses.push(className); } } // 将拼接好的 class 名称数组重新赋值给目标元素的 class 属性 elem.className = currentClasses.join(' '); }
addClass
Gunakan Kaedah addClass
sangat mudah, anda hanya perlu mengendalikan Elemen dan nama kelas yang hendak ditambah boleh dihantar sebagai parameter. Sebagai contoh, menambah nama kelas active
apabila butang diklik:
<button onclick="addClass(document.querySelector('.my-element'), 'active')">Add class "active"</button> <div class="my-element">This is a div element.</div>
Dalam artikel ini, kami memperkenalkan pelaksanaan kaedah addClass
asas yang boleh digunakan untuk sebarang Aplikasi yang dibangunkan dengan JavaScript menyediakan cara mudah untuk menambah nama kelas sesuatu elemen. Perlu diingatkan bahawa apabila menggunakan kaedah ini, nama kelas dalam bentuk tatasusunan harus dihantar ke fungsi, dan nilai atribut kelas elemen sasaran harus seperti yang diharapkan.
Atas ialah kandungan terperinci Bincangkan cara untuk melaksanakan addClass() dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!