W JavaScript, aby wykonać operacje na elementach HTML, najpierw trzeba je odnaleźć w drzewie DOM. Jeżeli w kodzie HTML pewne elementy mają przypisaną klasę CSS o nazwie "nomargin", właściwą metodą jest:
getElementsByClassName("nomargin") – zwraca kolekcję (HTMLCollection) wszystkich elementów posiadających tę klasę. Kolekcja jest "żywa", czyli może się aktualizować, gdy DOM się zmienia.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- getElementById("nomargin") – ta metoda służy do pobrania pojedynczego elementu po atrybucie id. Klasa i identyfikator to różne atrybuty i mają inne zastosowanie.
- getElementsByTagName("nomargin") – wyszukuje elementy po nazwie znacznika (np. div, p, li). "nomargin" jest nazwą klasy, a nie znacznika HTML.
- getElement("nomargin") – taka metoda nie występuje w standardowym API DOM, więc nie jest prawidłowym sposobem wyboru elementów.
W praktyce, po pobraniu kolekcji trzeba wykonać iterację, np. pętlą, aby zmienić właściwości wielu elementów. Alternatywą bywa querySelectorAll(".nomargin"), które zwraca statyczną listę (NodeList) i pozwala używać pełnych selektorów CSS.