renovations
This commit is contained in:
parent
4b8b168fd2
commit
c7d4c7e3ff
172 changed files with 869 additions and 244 deletions
|
@ -0,0 +1,28 @@
|
|||
# Функция 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'
|
||||
```
|
||||
|
||||
Лишних пробелов после функции образовываться не должно.
|
Loading…
Add table
Add a link
Reference in a new issue