W przedstawionej linii kodu wykonują się dwa kluczowe kroki: najpierw wyszukiwany jest element w drzewie DOM, a potem do jego zawartości wstawiana jest wartość zwrócona przez funkcję.
- Wyszukanie elementu: fragment document.getElementById("napis") wskazuje na element strony, którego atrybut id ma wartość "napis".
- Zmiana treści: przypisanie do .innerHTML oznacza, że zawartość HTML/tekst wewnątrz tego elementu zostanie zastąpiona nową wartością.
- Źródło wartości: wywołanie Date() w JavaScript zwraca tekstową reprezentację bieżącej daty i czasu (w formie łańcucha znaków). W efekcie w elemencie o id "napis" pojawi się aktualna data i czas.
Dlatego poprawny komentarz powinien opisywać wyświetlenie daty i czasu w elemencie o wskazanym identyfikatorze. Odpowiedź "zmiana stylu atrybutu innerHTML" jest błędna, ponieważ innerHTML nie jest stylem CSS, tylko zawartością elementu. Odpowiedź "wyświetlenie tekstu "Date()" …" jest myląca: skrypt nie wstawia napisu "Date()", lecz wynik działania funkcji. "Nieprawidłowe dane" nie opisuje operacji wykonywanej przez instrukcję i nie stanowi poprawnej dokumentacji kodu.
Na egzaminie warto pamiętać: jeżeli widzisz przypisanie do innerHTML, pytanie zwykle dotyczy zmiany treści elementu, a nie jego formatowania. Gdy pojawia się Date() lub new Date(), chodzi o bieżącą datę/czas albo obiekt daty, zależnie od sposobu użycia.