lazy_ramazan
@lazy_ramazan
Мечтаю учиться и не лениться, а это часто

Как вывести на страницу карточки с картинкой, ссылка на которую указываю в модальном окне input?

Мне нужно сделать так, чтобы я вводил в модальном окне в один input имя карточки, а во второй input ссылку на карточку и при нажатии на "Сохранить" она должна появляться на странице.
У меня есть список:

<ul class="places__list">

      </ul>

В него нужно вставлять новые карточки с картинкой и подписью по готовому шаблону:

<template id="card-template">
  <li class="places__item card">
    <img class="card__image" src="" alt="" />
    <button type="button" class="card__delete-button"></button>
    <div class="card__description">
      <h2 class="card__title">
      </h2>
      <button type="button" class="card__like-button"></button>
    </div>
  </li>
</template>

66f41f9a796cf956465214.jpeg

Получается, я должен ввести в модальное окно имя и ссылку на картинку, а она должна появляться в самом начале списка уже имеющихся карточек:

66f420105c2d4743663035.jpeg
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
кнопка.addEventListener('click', () => {
  const [ li ] = шаблон.content.cloneNode(true).children;
  li.querySelector('.card__image').src = инпут_с_ссылкой.value;
  li.querySelector('.card__title').textContent = инпут_с_подписью.value;
  список.insertAdjacentElement('afterbegin', li);

  // или

  список.prepend(document.importNode(шаблон.content, true));
  список.querySelector('img').setAttribute('src', инпут_с_ссылкой.value);
  список.querySelector('h2').innerText = инпут_с_подписью.value;
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы