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: Tworzenie stron WWW Programowanie webowe JavaScript

Słowa kluczowe: Atrybut class w HTML Atrybut id w HTML DOM w JavaScript Element <p> w HTML document.getElementsByClassName() w JavaScript

W skrypcie JavaScript zastosowano metodę DOM getElementsByClassName('akapit'). Metoda ta odwoła się do akapitu

A.
<p>akapit</p>
Źle. Słowo „akapit” jest tu treścią, a metoda szuka wartości atrybutu class.
B.
<p id="akapit">akapit2</p>
Źle. Element z id="akapit" znajduje getElementById().
C.
<p href="akapit">akapit3</p>
Źle. href należy do odnośników; metoda sprawdza atrybut class.
D.
<p class="akapit">akapit4</p>
Dobrze. Akapit ma klasę akapit, a tej wartości szuka metoda.

Pytanie z egzaminu CKE, czerwiec 2019 (arkusz EE.09-X-19.06).

Metoda getElementsByClassName('akapit') wyszukuje elementy po wartości atrybutu class, więc znajdzie akapit <p class="akapit">akapit4</p>. Zwraca kolekcję, bo klasę może mieć wiele elementów naraz, dlatego do pierwszego elementu sięga się indeksem: document.getElementsByClassName('akapit')[0].

Element może mieć kilka klas oddzielonych spacją (class="akapit wazny") i metoda znajdzie go po każdej z nich. Kolekcja jest „żywa”: gdy skrypt doda klasę innemu elementowi, pojawi się on w niej automatycznie. Nowszy, uniwersalny odpowiednik to document.querySelectorAll('.akapit').

Przykład użycia: document.getElementsByClassName('akapit')[0].style.color = 'red'; zmienia kolor tekstu pierwszego akapitu z tą klasą.

Wszystkie akapity zawierają słowo „akapit”, ale tylko w jednym jest ono wartością atrybutu class. Akapit <p id="akapit"> ma identyfikator, a identyfikatory wyszukuje getElementById(). Pomylenie id z class to najczęstszy błąd w tym zadaniu.

W akapicie <p>akapit</p> słowo jest jedynie treścią, a metoda nie przeszukuje tekstu elementów, tylko ich atrybuty.

Zapis <p href="akapit"> zawiera atrybut href, który należy do odnośników <a> i w akapicie nie ma żadnego znaczenia. Nazwa metody mówi wprost, czego szuka: „ClassName”, czyli nazwy klasy. Dlatego jedynym akapitem, do którego odwoła się metoda, jest <p class="akapit">akapit4</p>.

Dobra metoda na takie zadania: z nazwy metody odczytaj atrybut, którego szuka (Id, ClassName, Name, TagName), a potem znajdź element, w którym właśnie ten atrybut ma podaną wartość.

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.