Узким местом является извлечение элементов, а не добавление / удаление имен классов.
el.className = "another_class"; //Simple
В зависимости от структуры вашей DOM, вы можете оптимизировать поиск элементов, выполняя следующие действия:
- Получение определенного элемента оболочки через
getElementById
- Получение связанных подэлементов с
getElementsByTagName
или childNodes
(в зависимости от того, что больше подходит для ситуации)
- При рекурсивной ссылке сохранение ссылок на элементы доступа
Как правило, инфраструктура будет извлекать элементы намного медленнее, чем ванильный метод Javacript, но если вы сохраните ссылки, выгрузив доступные элементы в локальный массив, разница будет почти незначительной.
Редактировать: getElementsByClassName
- это еще один способ извлечения элементов, но он пока не так хорошо поддерживается, как описанные выше методы.
Опять же, если бы мы могли видеть ваш код, мы могли бы дать более прямой ответ.