/** * Event listeners * @link https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener * @link https://developer.mozilla.org/en-US/docs/Web/Events */ import backpackObjectArray from "./components/data.js"; const backpackList = backpackObjectArray.map((backpack) => { let backpackArticle = document.createElement("article"); backpackArticle.classList.add("backpack"); backpackArticle.setAttribute("id", backpack.id); backpackArticle.innerHTML = `

${backpack.name}

`; const button = backpackArticle.querySelector(".lid-toggle"); const status = backpackArticle.querySelector(".backpack__lid span"); button.addEventListener( "click", function (e) { status.innerText === "open" ? status.innerText = "closed" : status.innerText = "open"; this.innerHTML === 'Open lid' ? this.innerText = "Close lid" : this.innerText = "Open lid"; this.lidOpen === true ? this.lidOpen = false : this.lidOpen = true; console.log(this.lidOpen); } ) return backpackArticle; }); const main = document.querySelector(".maincontent"); backpackList.forEach((backpack) => { main.append(backpack); });