0

I tried to create add to cart function and I received this error " cartBtn.addEventListener is not a function"

let productsApi = "./products.json";
document.addEventListener("DOMContentLoaded", function () {
  let products = document.querySelector("#products");
  async function fetchProdcuts(url) {
    let data = await fetch(url);
    let response = await data.json();
    for (let i = 0; i < response.length; i++) {
      products.innerHTML += `
<div class="card p-3 text-left mx-md-2 col-md-2 bg-light">
  <img class="card-img-top  h-100" src='${response[i].images}'>
  <div class="card-body">
    <h4 class="card-title">${response[i].title}</h4>
    <p class="card-text">${response[i].description}</p>
    <div class="productPriceContainer">
    <h3>${response[i].price} EGP</h3>
    <button class="btn cart btn-dark" data-id="${response.id}"> Add To cart</button>
</div>
</div>
`
}

    let showCart = document.querySelector("#showCart");
    showCart.addEventListener('click',function(e){
      let cartModal = document.querySelector("#cartModal");
      if (cartModal.style.display = "none") {
        cartModal.style.display = "block"
      }
      let xbtn = document.querySelector("#xbtn");
      xbtn.addEventListener('click',function () {
        cartModal.style.display = "none"
      })
      e.preventDefault()
    })
  }
  fetchProdcuts(productsApi);
});
let cartBtn = document.querySelectorAll('.cart');
cartBtn.addEventListener("click",console.log("Hello"))

BTW I'm a begineer in js and trying to create ecommerce project

0 Answers0