Memperbarui:
Seperti yang ditunjukkan oleh @Ryan Leonard dengan benar, jawaban saya tidak benar-benar memperbaiki poin yang saya buat sendiri ... Anda harus memotong dan menghapus spasi ganda dengan (misalnya) string.replace (/ + / g, "") .. Atau Anda dapat memisahkan el.className dan kemudian menghapus nilai kosong dengan (misalnya) arr.filter (Boolean).
const classes = element.className.split(' ').filter(Boolean);
atau lebih modern
const classes = element.classList;
Tua:
Dengan semua jawaban yang diberikan, Anda tidak boleh lupa untuk pengguna .trim () (atau $ .trim ())
Karena kelas ditambahkan dan dihapus, dapat terjadi bahwa ada beberapa spasi di antara string kelas .. misalnya 'class1 class2 class3' ..
Ini akan berubah menjadi ['class1', 'class2', '', '', '', 'class3'] ..
Saat Anda menggunakan trim, semua banyak ruang dihapus ..