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

30 lines
No EOL
946 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Функция removeClass
[importance 5]
У объекта есть свойство `className`, которое хранит список "классов" - слов, разделенных пробелами:
```js
var obj = {
className: 'open menu'
};
```
Напишите функцию `removeClass(obj, cls)`, которая удаляет класс `cls`, если он есть:
```js
removeClass(obj, 'open'); // obj.className='menu'
removeClass(obj, 'blabla'); // без изменений (нет такого класса)
```
P.S. Дополнительное усложнение. Функция должна корректно обрабатывать дублирование класса в строке:
```js
obj = {
className: 'my menu menu'
};
removeClass(obj, 'menu');
alert( obj.className ); // 'my'
```
Лишних пробелов после функции образовываться не должно.