Manipulacja stylami inline, właściwość display, zarządzanie klasami przez classList, mechanizm zakładek i efekty graficzne CSS filter.
Każdy element drzewa DOM posiada właściwość style , która reprezentuje reguły CSS przypisane bezpośrednio w atrybucie inline znacznika. Wszystkie nazwy właściwości CSS zawierające myślnik zapisujemy w JavaScript w notacji wielbłądziej…
function przelaczSzczegoly() {
const panel = document.getElementById('panelInformacji');
const przycisk = document.getElementById('przyciskPokaz');
if (panel.style.display === 'block') {
panel.style.display = 'none';
przycisk.textContent = 'Pokaż szczegóły techniczne';
} else {
panel.style.display = 'block';
przycisk.textContent = 'Ukryj szczegóły techniczne';
}
}
function przelaczSzczegoly() {
const panel = document.getElementById('panelInformacji');
const przycisk = document.getElementById('przyciskPokaz');
if (panel.style.display === 'block') {
panel.style.display = 'none';
przycisk.textContent = 'Pokaż szczegóły techniczne';
} else {
panel.style.display = 'block';
przycisk.textContent = 'Ukryj szczegóły techniczne';
}
}
W jaki sposób całkowicie ukryć element blokowy w drzewie dokumentu za pomocą właściwości style?
Poprawna: a) Przypisanie wartości 'none' do element.style.display usuwa element z przepływu dokumentu i ukrywa go.
Chociaż zmiana pojedynczych stylów inline przez element.style jest szybka, w bardziej złożonych komponentach (takich jak systemy zakładek czy przełączniki motywów) znacznie czytelniejszym i bezpieczniejszym podejściem jest manipulowanie…
function otworzZakladke(nr) {
const panele = document.querySelectorAll('.panel');
const przyciski = document.querySelectorAll('.tab-btn');
panele.forEach(function(p) {
p.classList.remove('aktywny');
});
przyciski.forEach(function(b) {
b.classList.remove('aktywny');
});
document.getElementById('panel' + nr).classList.add('aktywny');
przyciski[nr].classList.add('aktywny');
}
function otworzZakladke(nr) {
const panele = document.querySelectorAll('.panel');
const przyciski = document.querySelectorAll('.tab-btn');
panele.forEach(function(p) {
p.classList.remove('aktywny');
});
przyciski.forEach(function(b) {
b.classList.remove('aktywny');
});
document.getElementById('panel' + nr).classList.add('aktywny');
przyciski[nr].classList.add('aktywny');
}
Która metoda obiektu classList dodaje nową klasę do elementu, o ile wcześniej jej nie posiadał?
Poprawna: d) Metoda classList.add() dodaje podaną klasę do listy klas elementu bez powielania jej.
Dynamiczna prezentacja multimediów w przeglądarce obejmuje zarówno podmianę wyświetlanych grafik, jak i nakładanie efektów wizualnych bez konieczności edytowania plików na dysku.
function zastosujEfekt() {
const wybrany = document.querySelector('input[name="filtr"]:checked');
const baner = document.getElementById('baner');
baner.style.filter = wybrany.value;
}
function zastosujEfekt() {
const wybrany = document.querySelector('input[name="filtr"]:checked');
const baner = document.getElementById('baner');
baner.style.filter = wybrany.value;
}
W jaki sposób za pomocą JavaScript nałożyć na element filtr czarno-biały (skala szarości)?
Poprawna: c) Właściwość style.filter z funkcją grayscale(100%) konwertuje barwy elementu do skali szarości.