হালনাগাদ:
যেমন @ রায়ান লিওনার্ড সঠিকভাবে উল্লেখ করেছেন, আমার উত্তরটি আমার নিজের পক্ষে যে বিন্দুটি তৈরি হয়েছে তা সত্যিই ঠিক করে না ... আপনার স্ট্রিং.রেপ্লেস (/ + / জি, "") দিয়ে দ্বিগুণ স্পেস দুটি ছাঁটাই এবং অপসারণ করা দরকার You .. অথবা আপনি el.className বিভক্ত করতে পারেন এবং তারপরে (উদাহরণস্বরূপ) arr.filter (বুলিয়ান) দিয়ে খালি মানগুলি সরিয়ে ফেলতে পারেন।
const classes = element.className.split(' ').filter(Boolean);
বা আরও আধুনিক
const classes = element.classList;
পুরানো:
প্রদত্ত সমস্ত উত্তর সহ, আপনি কখনই ব্যবহারকারীর .trim () (বা ri .Trim ()) এ ভুলে যাবেন না
কারণ ক্লাসগুলি যুক্ত হয়ে যায় এবং সরানো হয়, এমনটি ঘটতে পারে যে শ্রেণীর স্ট্রিংয়ের মধ্যে একাধিক স্পেস রয়েছে .. যেমন 'শ্রেণী 1 শ্রেণি 2 শ্রেণি 3' ..
এটি ['class1', 'class2', '', '', '', 'class3'] তে পরিণত হবে ...
আপনি যখন ছাঁটা ব্যবহার করবেন তখন সমস্ত একাধিক স্পেস সরানো হবে ..