- Теория
- Теория
Меняем свойства созданного элемента
Мы научились добавлять в ленту новые элементы при отправке формы! Чтобы они стали похожи на комментарий, который уже есть в ленте, нужно добавить новым элементам подходящий класс.
Элементы, созданные с помощью метода createElement, можно изменять так же, как и любые другие. Мы можем менять их текстовое содержимое, переключать классы и так далее.
// Создаём новый абзац
let newElement = document.createElement('p');
// Меняем текстовое содержимое
newElement.textContent = 'Я новый абзац!';
// Добавляем класс
newElement.classList.add('some-text');
// Добавляем элемент на страницу
parent.append(newElement);Когда инструкции будут выполнены, на странице появится новый абзац с классом some-text.
<div class="parent">
<!-- Содержимое элемента parent -->
<p class="some-text">Я новый абзац!</p>
</div>У комментариев в ленте должен быть класс user-comment. Добавим его созданному элементу перед тем, как вывести его на страницу. А чтобы элемент ещё больше походил на комментарий, запишем в его текстовое содержимое временный текст-заглушку. Его ещё называют «рыбой». В будущем мы будем использовать данные, которые пользователь ввёл в форму, но для тестирования кода хватит и «рыбы».
Если всё правильно, в ленте появится новый комментарий:
<ol class="comment-list">
<li class="user-comment">Да ну, бред какой-то…</li>
<li class="user-comment">Новый комментарий</li>
</ol>Вы можете сначала добавить новый элемент на страницу, а потом уже менять ему текстовое содержимое и класс, но тогда браузеру придётся несколько раз перерисовывать страницу. Это неэффективно. Лучше добавлять на страницу уже полностью сформированный элемент.
Хорошо владеете JavaScript, но до сих пор не освоили Node.js? Записывайтесь на профессиональный курс «Node.js. Профессиональная разработка REST API». Цена 12 000 ₽.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.