en.javascript.info/1-js/4-data-structures/8-array-methods/3-remove-class/task.md
2015-01-11 01:54:57 +03:00

943 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'

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