Ćwiczenie 5.2:
Dany jest obiekt, który ma właściwość className
, zawierającą listę klas, oddzielonych spacją, na przykład,
var obj = { className: 'first bordered' }
Zdefiniuj funkcję switchClassName
, która dodaje na koniec listy nową klasę, jeżeli tej klasy na liście wcześniej nie było i usuwa z listy tę klasę w przeciwnym przypadku. Funkcja nie powinna zmieniać kolejności klas na liście, ani dodawać zbędnych spacji.
W szczególności, wynikiem następującego kodu na powyższym obiekcie
switchClassName(obj, 'visible'); console.log(obj.className); switchClassName(obj, 'bordered'); console.log(obj.className);
powinno być:
first bordered visible first visible