@ForSureN1
frontend dev

Добавление атрибутов в объект?

Добрый день.
Создаю некий интернет-магазин, застрял на корзине, использую нативный js.
У меня есть карточки с товарами
<div class="clock__item card card__flex">
		<a href="#"><img src="images/clock4.jpg" alt=""></a>
		<div class="clock__desc">NEW Twist necklace White</div>
		<div class="clock__price displayflex">
		     <p>27,000 тг</p>
		     <button class="buy" data-id="304" data-price="27000">В корзину</button>
		</div>
</div>

Кнопке я добавил 2 атрибута это data-id и data-price
в JS файле я получаю массив наших кнопок, перебираю его циклом, и получаю атрибуты наших карточек
let buy = document.querySelectorAll('.buy')
	for (let i = 0; i < buy.length; i++) {
		buy[i].addEventListener('click', ()=>{
			let itemId = buy[i].getAttribute('data-id');
			let ItemPrice = buy[i].getAttribute('data-price')
			console.log(itemId)
			console.log(ItemPrice)
		})
	}

Теперь, я хочу чтобы эти данные записывались в объект, для того что я мог на другой странице(страница с корзиной), брать эти данные из объекта и уже выводить в html разметке. Я не прошу полностью расписывать решение, а всего лишь подсказать куда нужно копать и что изучить, в гугле очень много на JQuery, но его использовать не хочу, заранее благодарю
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
const buyButtons = document.querySelectorAll('.buy');

buyButtons.forEach(button => {
  button.addEventListener('click', ()=>{
    const myObject = {
      'id': button.dataset.id,
      'price': button.dataset.price
    };
    console.log(myObject);
  })
});

Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы