• Теория
  • Теория

Добавляем элемент на страницу

Отлично, мы создали с помощью JavaScript новый элемент списка и вывели его в консоль. Но на странице новый элемент не появился. Почему? Дело в том, что JavaScript не знает, где его разместить. Пока мы ему не скажем, новый элемент будет доступен из скрипта, но в разметке не появится.

Чтобы указать, где должен находиться новый элемент, воспользуемся уже знакомым нам методом append:

// Создаём новый элемент
let newElement = document.createElement('div');

// Находим элемент-родитель
let parent = document.querySelector('.parent');

// Добавляем новый элемент в конец элемента-родителя
parent.append(newElement);

На новостном сайте новые комментарии должны добавляться в конец ленты. Вот что произойдёт, когда мы добавим созданный элемент:

<!-- Исходная разметка -->
<ol class="comment-list">
  <li class="user-comment">Да ну, бред какой-то…</li>
</ol>

<!-- Разметка в браузере после commentList.append(newComment) -->
<ol class="comment-list">
  <li class="user-comment">Да ну, бред какой-то…</li>
  <li></li>
</ol>

Метод append не копирует элементы, а перемещает. Если указать в скобках элемент, который уже есть в разметке, этот элемент исчезнет со своего прежнего места и появится там, куда его добавил метод append. Получить таким образом несколько элементов не выйдет.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Условия и создание элементов» тренажёра «Знакомство с JavaScript» можно после регистрации и оформления подписки.