- Теория
- Теория
Добавляем элемент на страницу
Отлично, мы создали с помощью 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. Получить таким образом несколько элементов не выйдет.
Хорошо владеете JavaScript, но до сих пор не освоили Node.js? Записывайтесь на профессиональный курс «Node.js. Профессиональная разработка REST API». Цена 12 000 ₽.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.