Урок 4 – Манипуляция DOM: Управляем Элементами Страницы


Урок 4

Урок 4 – Манипуляция DOM: Управляем Элементами Страницы 🎢✨

Добро пожаловать на Урок 4! Сегодня будем учиться манипулировать элементами HTML на странице. Представьте себе, что JavaScript — это волшебная палочка, а вы — маг, который может добавлять текст, кнопки, и даже заставлять элементы исчезать, как настоящий волшебник!

Подготовка Среды: Установка VS Code и Caddy

Чтобы почувствовать себя настоящим разработчиком, нужно обустроить себе рабочее место. Для этого установим VS Code — лучший друг разработчика, и Caddy, который запустит наш локальный сервер (да-да, вы будете своим собственным админом, только в маленьком масштабе).

Теперь, когда всё настроено, создадим папку проекта и добавим в неё волшебные файлы, которые мы будем превращать в интерактивную веб-страницу.

Создание Проекта и Настройка Файлов

  1. Создайте папку проекта (например, DOM_Project) в удобном для вас месте. Да-да, ещё один шаг к званию «разработчика».

    mkdir DOM_Project
    cd DOM_Project
    
  2. Создайте HTML-файл. Внутри папки проекта создайте файл index.html — это наш «храм HTML», где и будет проходить вся магия:

    <!DOCTYPE html>
    <html lang="ru">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Манипуляция DOM</title>
        <style>
            body { font-family: Arial, sans-serif; margin: 20px; }
            #message-container { margin-top: 20px; }
        </style>
    </head>
    <body>
        <h1 id="main-heading">Привет, DOM!</h1>
        <button id="add-message-btn">Добавить Сообщение</button>
        <div id="message-container"></div>
        <input type="text" id="task-input" placeholder="Введите задачу" />
        <button id="add-task-btn">Добавить Задачу</button>
        <ul id="task-list"></ul>
    
        <script src="script.js"></script>
    </body>
    </html>
    
  3. Создайте JavaScript-файл. В папке проекта создайте файл script.js, в котором начнется наша настоящая магия JavaScript.

Теперь у нас есть проект с HTML-скелетом и местом для кода. Время оживить его!

Запуск Локального Сервера с Caddy

  1. Убедитесь, что вы находитесь в папке DOM_Project, и запустите Caddy, чтобы ваш проект заработал:

    caddy file-server --listen :8080
    

Теперь ваш проект доступен по адресу http://localhost:8080. Чувствуете, как тепло разогретого сервера? Это он ждёт, когда вы покажете ему силу вашего JavaScript!


Как Обновить Страницу: Если F5 Не Работает

Представьте себе: нажимаете F5, но браузер почему-то упорно показывает старую версию. Есть хитрый способ — комбинация Ctrl + F5. Эта «взломщикская» комбинация заставит браузер обновить страницу и забыть старые данные, как сон о понедельнике.


Пишем JavaScript для Управления DOM

Теперь начнём превращать наш HTML в нечто более динамичное. Включаем JavaScript и начинаем творить!

Шаг 1: Выбор и Вывод Элемента в Консоль

Чтобы управлять элементами, нужно сначала найти их. Начнем с заголовка.

  1. В script.js добавьте следующий код, чтобы выбрать элемент заголовка и вывести его в консоль:

    let heading = document.getElementById("main-heading");
    console.log(heading); // Выводим заголовок в консоль, как «привет» браузеру!
    
  2. Откройте страницу в браузере и консоль разработчика (нажмите F12 или Ctrl + Shift + J) — в консоли должен появиться ваш заголовок. Поздравляю, вы нашли ваш первый DOM-элемент!

Шаг 2: Изменение Контента Элемента

Теперь изменим текст заголовка. Пусть он почувствует вашу власть!

  1. Добавьте следующий код:

    heading.textContent = "Добро пожаловать на площадку для экспериментов с DOM!";
    
  2. Обновите страницу — текст заголовка должен измениться. Теперь заголовок смотрит на вас, как будто говорит: «Вот это сила!».

Шаг 3: Добавление Новых Элементов на Страницу

Давайте добавим на страницу новый параграф с небольшим посланием от JavaScript.

  1. В script.js добавьте код для создания и добавления нового элемента:

    let newParagraph = document.createElement("p");
    newParagraph.textContent = "Это новый параграф, добавленный с помощью JavaScript!";
    document.body.appendChild(newParagraph);
    
  2. Обновите страницу, и вы увидите новый параграф. Это как если бы вы написали записку прямо на сайте!

Шаг 4: Стилизация Элементов

Настоящий маг знает, как придать шарма своему творению. Давайте сделаем заголовок немного более «выразительным».

  1. В script.js добавьте следующий код:

    heading.style.color = "blue";
    heading.style.fontSize = "3em";
    heading.style.fontFamily = "Comic Sans MS";
    
  2. Обновите страницу — и вот, заголовок выглядит как художник на фестивале красок!

Шаг 5: Добавление Интеркативности с Помощью Событий

Что за волшебник без интерактивных эффектов? Добавим кнопку, которая при нажатии будет создавать сообщение.

  1. Убедитесь, что в index.html есть кнопка с id="add-message-btn".

  2. В script.js добавьте код:

    let addButton = document.getElementById("add-message-btn");
    addButton.addEventListener("click", function() {
        let message = document.createElement("p");
        message.textContent = "Ты справился, Мастер JavaScript!";
        document.getElementById("message-container").appendChild(message);
    });
    

Теперь каждый раз при нажатии на кнопку будет появляться новое сообщение. Как если бы вы оставляли маленькие приветствия самому себе!


Что Дальше?

Поздравляем! Вы теперь не просто разработчик — вы магистр манипуляций DOM. В следующем уроке добавим ещё больше магии: события и взаимодействие с пользователем.

До встречи в Уроке 5 – События: Делаем Веб-страницы Интерактивными!


Теперь идите и превращайте веб в свою личную игровую площадку! 🎠


Смотрите также