
В этом блоке заданий вы научитесь изменять текст внутри HTML элементов. Начнем с простого изменения текста в параграфе, затем перейдем к изменению текста в списках, заголовках и элементах с определенными классами. Вы узнаете, как использовать `getElementById`, `querySelector`, `querySelectorAll` и другие методы для выбора элементов, а также свойства `textContent` и `innerHTML` для изменения их содержимого. Каждое задание предоставит вам готовый HTML и часть JavaScript кода, которую вам нужно будет дополнить.
- Модуль 1: Основы выбора элементов
- Выбор элемента по ID.
- Выбор элементов по классу.
- Выбор элементов по тегу.
- Выбор по селектору CSS.
- Выбор по атрибуту.
- Поиск элементов внутри другого элемента.
- Поиск родительского элемента.
- Поиск соседних элементов (предыдущий, следующий).
- Поиск первого и последнего дочернего элемента.
- Поиск всех дочерних элементов.
- Модуль 2: Манипуляция содержимым
- Модуль 3: Работа с атрибутами
- Модуль 4: Управление классами
- Модуль 5: Управление стилями
- Модуль 6: Создание и удаление элементов
- Создание нового элемента.
- Вставка элемента перед другим элементом.
- Вставка элемента после другого элемента.
- Добавление элемента в определенную позицию внутри списка дочерних элементов.
- Удаление элемента из DOM.
- Замена одного элемента другим.
- Перемещение существующего элемента в другое место DOM..
- Очистка содержимого элемента без его удаления.
- Модуль 7: Обработка событий
- Модуль 8: Работа с формами
- Модуль 9: Продвинутые манипуляции
- Модуль 10: Работа с размерами и прокруткой
- Получение размеров элемента.
- Получение позиции элемента относительно окна браузера.
- Получение позиции элемента относительно родительского элемента.
- Управление прокруткой страницы.
- Определение, виден ли элемент в текущей области просмотра.
- Плавная прокрутка к элементу.
- Создание элемента, который фиксируется при прокрутке.
- Модуль 11: Работа с медиа-элементами
- Модуль 12: Практические задания
Задание 1. Простое изменение текста
Замените текст параграфа с идентификатором `myParagraph` на 'Новый текст'. Используйте JavaScript для доступа к элементу и изменения его текстового содержимого.
<p id="myParagraph">Старый текст</p>
document.input__1("myParagraph").input__2 = "Новый текст";
Задание 2. Изменение текста заголовка
Измените текст заголовка `h1` на 'Новый заголовок страницы'. Используйте `querySelector` для выбора элемента.
<h1>Старый заголовок</h1>
document.input__1("h1").input__2 = "Новый заголовок страницы";
Задание 3. Изменение текста элемента по классу
Замените текст элемента с классом `text-block` на 'Текст изменен через класс'. Используйте `querySelector` для выбора элемента по классу.
<div class="text-block">Исходный текст</div>
document.input__1(".text-block").input__2 = "Текст изменен через класс";
Задание 4. Изменение текста нескольких элементов
Замените текст всех элементов `li` на 'Новый пункт списка'. Используйте `querySelectorAll` для выбора всех элементов списка и цикл для их перебора.
<ul>
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ul>
const listItems = document.input__1("li");
for (const item of listItems) {
item.input__2 = "Новый пункт списка";
}
Задание 5. Изменение текста внутри span элемента
Замените текст внутри элемента `span` на 'Измененный текст span'. Выберите `span` внутри параграфа с id `paragraphWithSpan`.
<p id="paragraphWithSpan">Текст с <span class="inner-text">внутренним span</span> элементом.</p>
const spanElement = document.input__1("#paragraphWithSpan input__2");
spanElement.input__3 = "Измененный текст span";
Задание 6. Изменение текста с условием
Проверьте, если текст параграфа с id `conditionalParagraph` равен 'Исходный текст', то замените его на 'Текст изменен по условию'.
<p id="conditionalParagraph">Исходный текст</p>
const paragraph = document.input__1("conditionalParagraph");
if (paragraph.input__2 === "Исходный текст") {
paragraph.input__3 = "Текст изменен по условию";
}
Задание 7. Изменение текста используя innerHTML
Замените содержимое div с id `htmlContainer` на '<h2>Новый заголовок</h2><p>Новый параграф</p>'. Используйте свойство `innerHTML`.
<div id="htmlContainer">Старое содержимое</div>
const container = document.input__1("htmlContainer");
container.input__2 = "<h2>Новый заголовок</h2><p>Новый параграф</p>";
Задание 8. Получение и изменение текста кнопки
Получите текст кнопки с id `myButton`, выведите его в консоль, а затем измените текст кнопки на 'Нажата!'.
<button id="myButton">Нажми меня</button>
const button = document.input__1("myButton");
console.log(button.input__2);
button.input__3 = "Нажата!";
Задание 9. Изменение текста первого элемента с классом
Замените текст только первого элемента с классом `item` на 'Первый элемент изменен'. Даже если элементов с классом `item` несколько, изменить нужно только первый.
<div class="item">Элемент 1</div>
<div class="item">Элемент 2</div>
<div class="item">Элемент 3</div>
const firstItem = document.input__1(".item");
firstItem.input__2 = "Первый элемент изменен";
Задание 10. Изменение текста элемента по data-атрибуту
Замените текст элемента с `data-element-type="description"` на 'Текст изменен по data-атрибуту'. Используйте `querySelector` и селектор атрибута.
<div data-element-type="description">Описание элемента</div>
const dataElement = document.input__1("[data-element-type='description']");
dataElement.input__2 = "Текст изменен по data-атрибуту";