Manipulacja DOM (Document Object Model) jest podstawowym elementem tworzenia interaktywnych stron internetowych. Pozwala to na dynamiczną zmianę zawartości, struktury i stylu dokumentu HTML za pomocą JavaScript. W tej lekcji omówimy, jak poprawnie manipulować DOM, korzystając z kilku podstawowych technik.
Przykład: Dynamiczna zmiana treści na stronie
Zacznijmy od prostego przykładu, w którym za pomocą JavaScript zmienimy treść elementu HTML.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Manipulacja DOM</title>
</head>
<body>
    <h1 id="header">Witaj na mojej stronie</h1>
    <button id="changeTextButton">Zmień tekst nagłówka</button>
    <script src="script.js"></script>
</body>
</html>
Kod JavaScript (script.js)
// Wybieranie elementu po ID
const header = document.getElementById('header');
// Funkcja zmieniająca tekst nagłówka
function changeHeaderText() {
    header.textContent = "Nowy tekst nagłówka";
}
// Wybieranie przycisku i dodawanie nasłuchiwacza zdarzeń
const changeTextButton = document.getElementById('changeTextButton');
changeTextButton.addEventListener('click', changeHeaderText);
W powyższym przykładzie, po kliknięciu przycisku Zmień tekst nagłówka, tekst w elemencie <h1> zostaje zmieniony na “Nowy tekst nagłówka”. Demonstruje to podstawową manipulację DOM – zmianę treści tekstowej elementu.
Dodawanie i usuwanie elementów
Manipulacja DOM nie ogranicza się tylko do zmiany treści istniejących elementów. Możemy również dynamicznie dodawać lub usuwać elementy z drzewa DOM.
Dodawanie elementu
// Tworzenie nowego elementu paragrafu
const newParagraph = document.createElement('p');
newParagraph.textContent = "To jest nowy paragraf dodany do strony.";
// Dodawanie nowego paragrafu do body
document.body.appendChild(newParagraph);
Usuwanie elementu
// Usuwanie wcześniej dodanego paragrafu
document.body.removeChild(newParagraph);Modyfikacja stylów
JavaScript pozwala również na modyfikację stylów elementów, co umożliwia dynamiczną zmianę wyglądu strony.
// Zmiana stylu nagłówka
header.style.color = 'blue';
header.style.fontSize = '24px';
Podsumowanie
Manipulacja DOM w JavaScript umożliwia tworzenie dynamicznych i interaktywnych stron internetowych. Kluczowe aspekty to:
- Wybieranie elementów za pomocą document.getElementById(),document.querySelector()i innych metod.
- Modyfikacja treści elementów poprzez textContentlubinnerHTML.
- Dodawanie i usuwanie elementów za pomocą document.createElement()i metodappendChild()orazremoveChild().
- Zmiana stylów elementów przez modyfikację właściwości style.
Prawidłowe wykorzystanie tych technik pozwala na skuteczną manipulację strukturą, zawartością i stylem stron internetowych, czyniąc je bardziej interaktywnymi i przyjaznymi dla użytkownika.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video JavaScript w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.

