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

Dla przedstawionego fragmentu kodu walidator HTML zgłosi błąd, ponieważ

<p id="info">Aktualności</p>
<p id="info">Kontakt</p>
A. atrybut id nie jest dozwolony w znaczniku p.
Źle. Atrybut id jest globalny i wolno go użyć w każdym znaczniku, także w p.
B. znacznik p nie może zawierać tekstu.
Źle. Znacznik p służy właśnie do umieszczania tekstu akapitu.
C. identyfikator info został użyty więcej niż raz.
Dobrze. Wartość atrybutu id musi być unikalna w dokumencie, a info występuje dwa razy.
D. wartość atrybutu id musi być liczbą.
Źle. Identyfikator może być słowem, w HTML5 wystarczy, że nie zawiera spacji.

Walidator zgłosi błąd, bo identyfikator info został użyty więcej niż raz. Wartość atrybutu id musi być unikalna w całym dokumencie - walidator HTML wypisze komunikat w rodzaju Duplicate ID info. Identyfikator wskazuje dokładnie jeden element, dlatego korzystają z niego getElementById() w JavaScripcie, selektor #info w CSS i odnośniki do fragmentu strony. Do zapamiętania: id - jeden element, class - dowolnie wiele. Jeśli kilka akapitów ma wyglądać tak samo, nadaje się im wspólną klasę, np. <p class="info">. Przeglądarka zwykle wyświetli taki kod bez widocznych problemów, dlatego błąd łatwo przeoczyć - ujawnia się dopiero w skrypcie albo w odnośniku do fragmentu strony. Walidator pomaga wykryć go zawczasu.

Znacznik <p> jest przeznaczony właśnie na tekst, więc akapit z treścią jest całkowicie poprawny. Atrybut id jest atrybutem globalnym - wolno go użyć w każdym znaczniku HTML, także w akapicie. Wartość identyfikatora nie musi być liczbą; w HTML5 może to być dowolny ciąg znaków bez spacji, np. słowo „info”. Jedynym problemem w tym kodzie jest powtórzenie tej samej wartości w dwóch elementach. Przy dwóch akapitach z id="info" skrypt odwołujący się do tego identyfikatora znajdzie tylko pierwszy z nich. Dobrze odróżnić to, co sprawdza walidator, od tego, co jest tylko zwyczajem. Walidator pilnuje, by atrybut był dozwolony w danym znaczniku i by wartości identyfikatorów się nie powtarzały. Nie ocenia treści akapitów ani tego, czy identyfikator jest słowem, czy liczbą. Dlatego jedynym zgłoszeniem dla tego kodu będzie powtórzony identyfikator info.

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.