Metody getElementById i querySelector, różnice między textContent a innerHTML oraz manipulacja wartościami value.
Document Object Model (DOM) to reprezentacja dokumentu HTML w postaci drzewa obiektów. Każdy znacznik na stronie (np. akapit, przycisk, obrazek) jest węzłem, do którego JavaScript może uzyskać dostęp, odczytać jego stan lub zmienić wygląd.
function wyroznijElementy() {
const karta = document.getElementById("glownaKarta");
karta.classList.toggle("wyrozniona");
}
function wyroznijElementy() {
const karta = document.getElementById("glownaKarta");
karta.classList.toggle("wyrozniona");
}
Co zwraca metoda document.getElementById, jeżeli w dokumencie nie ma elementu o podanym identyfikatorze?
Poprawna: a) getElementById zwraca referencję do znalezionego elementu lub wartość null przy jego braku.
Gdy odnajdziemy już element na stronie, najczęstszą operacją jest zmiana wyświetlanej w nim zawartości. Służą do tego dwie właściwości, które różnią się sposobem interpretacji wprowadzanych danych:
function wstawJakoText() {
const obszar = document.getElementById("obszarPodgladu");
obszar.textContent = "<strong>Ten tekst nie jest pogrubiony</strong>";
}
function wstawJakoHtml() {
const obszar = document.getElementById("obszarPodgladu");
obszar.innerHTML = "<strong style=\"color:#15803d\">Ten tekst jest pogrubiony jako HTML!</strong>";
}
function wstawJakoText() {
const obszar = document.getElementById("obszarPodgladu");
obszar.textContent = "<strong>Ten tekst nie jest pogrubiony</strong>";
}
function wstawJakoHtml() {
const obszar = document.getElementById("obszarPodgladu");
obszar.innerHTML = "<strong style=\"color:#15803d\">Ten tekst jest pogrubiony jako HTML!</strong>";
}
Co stanie się po przypisaniu do właściwości textContent napisu zawierającego znaczniki pogrubienia b?
Poprawna: d) textContent wstawia czysty tekst i nie parsuje żadnych znaczników HTML.
Elementy formularza, takie jak pola jednoliniowe ( <input type="text"> , <input type="number"> ), pola wieloliniowe ( <textarea> ) oraz listy wyboru ( <select> ), przechowują swoją aktualną zawartość we właściwości .value .
function zastosujKod() {
const pole = document.getElementById("poleKodu");
const kod = pole.value.trim().toLowerCase();
const komunikat = document.getElementById("komunikatKodu");
if (kod === "lato2026") {
komunikat.textContent = "Kod zaakceptowany: zniżka 15% została naliczona!";
komunikat.style.color = "#15803d";
} else {
komunikat.textContent = "Nieprawidłowy kod promocyjny.";
komunikat.style.color = "#b91c1c";
}
}
function wyczyscKod() {
document.getElementById("poleKodu").value = "";
document.getElementById("komunikatKodu").textContent = "Pole zostało wyczyszczone.";
}
function zastosujKod() {
const pole = document.getElementById("poleKodu");
const kod = pole.value.trim().toLowerCase();
const komunikat = document.getElementById("komunikatKodu");
if (kod === "lato2026") {
komunikat.textContent = "Kod zaakceptowany: zniżka 15% została naliczona!";
komunikat.style.color = "#15803d";
} else {
komunikat.textContent = "Nieprawidłowy kod promocyjny.";
komunikat.style.color = "#b91c1c";
}
}
function wyczyscKod() {
document.getElementById("poleKodu").value = "";
document.getElementById("komunikatKodu").textContent = "Pole zostało wyczyszczone.";
}
Za pomocą której właściwości odczytujemy tekst wpisany przez użytkownika w polu input formularza?
Poprawna: c) Wartość wprowadzona w polach formularza (input, textarea, select) znajduje się we właściwości .value.