Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe JavaScript

W języku JavaScript wywołanie element.classList.add("aktywny") powoduje

A. dodanie elementowi klasy aktywny bez usuwania klas, które już ma
Dobrze. classList.add() dopisuje klasę, zachowując te, które element już ma.
B. utworzenie w arkuszu stylów nowej reguły CSS o nazwie aktywny
Źle. JavaScript dodaje nazwę klasy, a jej styl trzeba wcześniej opisać w CSS.
C. zastąpienie identyfikatora elementu wartością aktywny
Źle. Identyfikator to osobny atrybut id, którego classList nie zmienia.
D. usunięcie z elementu wszystkich dotychczasowych klas
Źle. Wszystkie klasy nadpisałoby przypisanie className, a add() tylko dopisuje.

Poprawna jest odpowiedź o dodaniu klasy z zachowaniem dotychczasowych. Właściwość classList udostępnia listę klas elementu, a metoda add() dopisuje do niej nową wartość. Jeśli element miał class="menu", po wywołaniu będzie miał class="menu aktywny". Gdy klasa już była na liście, nic się nie zmienia.

Do zapamiętania: classList ma też metody remove() - usunięcie klasy, toggle() - przełączenie, i contains() - sprawdzenie. Zmiana wyglądu przez dodanie klasy, której styl opisano w CSS, jest czytelniejsza niż ustawianie pojedynczych właściwości przez element.style.

Metodę wywołuje się zwykle w obsłudze zdarzenia, np. kliknięcia przycisku albo przewinięcia strony.

Każda z błędnych odpowiedzi myli klasę z czymś innym. Usunięcie wszystkich klas nastąpiłoby po przypisaniu nowej wartości całemu atrybutowi, np. element.className = "aktywny", które nadpisuje dotychczasową listę. Metoda add() działa inaczej: dopisuje klasę, nie ruszając pozostałych.

JavaScript nie tworzy w ten sposób reguły CSS - dodaje elementowi nazwę klasy, a jej wygląd musi być wcześniej opisany w arkuszu stylów selektorem .aktywny. Bez takiej reguły klasa zostanie dodana, ale nic się nie zmieni na ekranie. Identyfikator to osobny atrybut id, zmieniany przez właściwość element.id. Warto pamiętać prosty podział: id wskazuje jeden konkretny element, a klasy służą do nadawania wspólnego wyglądu i do zmian wyglądu w odpowiedzi na działania użytkownika.

Efekt łatwo sprawdzić w narzędziach deweloperskich przeglądarki, obserwując na żywo atrybut class wybranego elementu.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.