Skip to main content

Shopping page

Task​

Create the same page as on the picture above

Big O

Result

Big O

Pure HTML + CSS flexbox​

const stars = document.getElementById("stars");
const ratingNumber = document.querySelector(".rating-number");
const reviewCount = document.querySelector(".review-count");

let rating = 4.8;
let totalReviews = 28;

stars.innerHTML =
"★".repeat(Math.floor(rating)) + "☆".repeat(5 - Math.floor(rating));
ratingNumber.textContent = rating.toFixed(1);
reviewCount.textContent = `(${totalReviews})`;

document.getElementById("increase").addEventListener("click", () => {
const quantity = document.getElementById("quantity");
quantity.value = parseInt(quantity.value) + 1;
});

document.getElementById("decrease").addEventListener("click", () => {
const quantity = document.getElementById("quantity");
if (parseInt(quantity.value) > 1) {
quantity.value = parseInt(quantity.value) - 1;
}
});

const favoriteButton = document.getElementById("favorite");
favoriteButton.addEventListener("click", () => {
favoriteButton.classList.toggle("active");
});

document.getElementById("change-zip").addEventListener("click", () => {
const newZip = prompt(
"Enter new Zip Code:",
document.getElementById("zipcode").value,
);
if (newZip) {
document.getElementById("zipcode").value = newZip;
}
});