Эта статья разделена на две части для объяснения, конкретный контент заключается в следующем
Часть 1: Нативная JS Реализация AddClass, RemoveClass, Hasclass Методы
Функция hasClass (elem, cls) {cls = cls || ''; if (cls.replace (// s/g, '') .length == 0) вернуть false; // Когда CLS не имеет параметров, возвращайте новый regexp (' + cls +' ') .test (' ' + elem.classname +' '');} функция addclass (ele, cls) {if (! Hasclass (elem, cls)) {ele.classname = ele.classname == ''? CLS: ele.classname + '' + cls; }} функция addClass (ele, cls) {if (! hasclass (elem, cls)) {ele.classname = ele.classname == ''? CLS: ele.classname + '' + cls; }} функция removeClass (ele, cls) {if (hasclass (elem, cls)) {var newclass = '' + elem.classname.replace (/[/t/r/n]/g, '') + '' '; while (newclass.indexof ('' + cls + '')> = 0) {newclass = newclass.replace ('' + cls + '', ''); } elem.classname = newclass.replace (/^/s+|/s+$/g, ''); }}Часть 2: Используйте Native JS для реализации AddClass, removeClass, функции hasclass, hasclass
Функция addClass (obj, cls) {var obj_class = obj.classname, // Получить содержание класса. blank = (obj_class! = '')? '': ''; // защищайте, является ли полученный класс пустым, если он не пуст, добавьте «пространство» перед ним. Добавлено = obj_class + blank + cls; // Объединение исходного класса с классом, который необходимо добавить. obj.classname = добавлен; // заменить исходный класс.} функция removeClass (obj, cls) {var obj_class = '+obj.classname+' '; // Получить содержимое класса и добавить пространство в начале и конец. Пример) Пример) 'abc bcd' -> 'abc bcd' удалял = obj_class.replace (''+cls+'', '' '); // заменить класс на места в начале и заканчиваться в исходном классе. Пример) Пример) obj_class_lst = obj_class.split (// s+/); // преобразовать CLS в массив через разделенные пустые символы. x = 0; for (x in obj_class_lst) {if (obj_class_lst [x] == cls) {// цикл массив и определить, содержит ли он CLS return true; }} вернуть false;}Выше приведено в этой статье, я надеюсь, что для всех будет полезно изучить программирование JavaScript.