W HTML atrybut class służy do grupowania wielu elementów pod wspólną nazwą klasy (np. "nomargin"). Jeśli chcesz w JavaScript wykonać operacje na wszystkich elementach należących do tej klasy (np. zmienić styl, dodać obsługę zdarzeń, podmienić treść), musisz je najpierw odszukać w drzewie DOM według klasy.
Poprawna odpowiedź: getElementsByClassName("nomargin"). Ta metoda zwraca kolekcję (zwykle wiele elementów), bo jedna klasa może być przypisana do wielu znaczników. To dokładnie odpowiada opisowi: "pewne znaczniki" (liczba mnoga) mają klasę "nomargin".
Dlaczego pozostałe odpowiedzi są niepoprawne?
- getElementById("nomargin") dotyczy atrybutu id, który w poprawnym HTML powinien być unikalny w całym dokumencie. Jeśli "nomargin" jest klasą, ta metoda nie spełnia warunku wyszukiwania.
- getElementsByTagName("nomargin") wyszukuje po nazwie znacznika (np. "div", "p"), a nie po klasie. "nomargin" nie jest nazwą tagu HTML, tylko nazwą klasy.
- getElement("nomargin") nie jest standardową metodą DOM do wyszukiwania elementów i w typowym JavaScript w przeglądarce nie zadziała.
Warto też pamiętać o praktyce: w wielu projektach używa się selektorów CSS i metod opartych o selektory, ale sama metoda wyszukiwania po klasie nadal jest elementem podstawowej wiedzy o DOM. Na egzaminie zwracaj uwagę, czy pytanie mówi o klasie, id czy znaczniku — to najczęstsze źródło pomyłek.