en.javascript.info/1-js/4-data-structures/8-array-methods/3-remove-class/task.md
2015-03-10 12:36:58 +03:00

946 B
Raw Blame History

Функция removeClass

[importance 5]

У объекта есть свойство className, которое хранит список "классов" - слов, разделенных пробелами:

var obj = {
  className: 'open menu'
};

Напишите функцию removeClass(obj, cls), которая удаляет класс cls, если он есть:

removeClass(obj, 'open'); // obj.className='menu'
removeClass(obj, 'blabla'); // без изменений (нет такого класса)

P.S. Дополнительное усложнение. Функция должна корректно обрабатывать дублирование класса в строке:

obj = {
  className: 'my menu menu'
};
removeClass(obj, 'menu');
alert( obj.className ); // 'my'

Лишних пробелов после функции образовываться не должно.