Po pobraniu elementu z dokumentu (np. przez getElementById) otrzymujesz obiekt DOM reprezentujący dany znacznik HTML. Aby zmienić wartość atrybutu (np. src, href, alt, title), standardowym i bezpośrednim sposobem jest użycie metody setAttribute(nazwa, wartość). Metoda ta zapisuje atrybut o podanej nazwie na elemencie.
Odpowiedź "metody getAttribute." jest błędna, ponieważ getAttribute służy do odczytu aktualnej wartości atrybutu, a nie do jej ustawiania. Typowa pułapka polega na podobieństwie nazw: oba wywołania działają na atrybutach, ale jedno jest do pobierania, drugie do ustawiania.
Odpowiedź "pola innerHTML." jest błędna, bo innerHTML dotyczy zawartości elementu (HTML wewnątrz znacznika), a nie atrybutów znacznika. Zmiana innerHTML może przebudować wnętrze elementu, ale nie jest właściwym narzędziem do ustawiania np. href lub src.
Odpowiedź "pola attribute i podać nazwę atrybutu." jest błędna, ponieważ w standardowym API DOM nie używa się uniwersalnego pola attribute do ustawiania dowolnych atrybutów w ten sposób. Do pracy z atrybutami stosuje się metody takie jak setAttribute/getAttribute albo (w zależności od przypadku) odpowiednie właściwości DOM.
Wskazówka egzaminacyjna: gdy w treści pojawia się "zmienić wartość atrybutu", szukaj w odpowiedziach czasownika "set/ustaw" i metody związanej bezpośrednio z atrybutami, a nie z treścią elementu.