Bygg en JavaScript varukorg från grunden
Innehållsförteckning
- Introduktion
- Så här kodar du en varukorg med ren JavaScript
- Skapa en JavaScript-fil och inkludera den i HTML-filen
- Lägg till knappar för att lägga till och ta bort artiklar från varukorgen
- Uppdatera priset och antalet objekt i varukorgen
- Lägg till funktionalitet för att köpa varor och rensa varukorgen
- Avslutning
Artikeln: Så här kodar du en varukorg med ren JavaScript 👛
Hej och välkommen till den här artikeln där jag kommer att visa dig hur du kan bygga en varukorg med bara JavaScript. Så om du är redo, låt oss dyka in!
Introduktion
En varukorg är en viktig del av en e-handelswebbplats som låter användare lägga till produkter och sedan köpa dem. I denna artikel kommer jag att guida dig genom att skapa en varukorg från grunden med hjälp av ren JavaScript.
Så här kodar du en varukorg med ren JavaScript
Steg 1: Skapa en JavaScript-fil och inkludera den i HTML-filen
För att komma igång med vår varukorg behöver vi skapa en JavaScript-fil som innehåller all vår kod. Vi kommer att kalla den "store.js". För att inkludera denna fil i vår HTML-fil, behöver vi lägga till en script-tag i head-sektionen med en src-attribut som pekar på vår "store.js"-fil.
<script src="store.js"></script>
Steg 2: Lägg till knappar för att lägga till och ta bort artiklar från varukorgen
För att användare ska kunna lägga till och ta bort artiklar från varukorgen behöver vi skapa knappar som utför dessa åtgärder. Jag föreslår att vi skapar två knappar: en lägg till-knapp och en ta bort-knapp. För att göra detta behöver vi lägga till HTML-kod i vår index.html-fil och använda CSS för att styla knapparna.
<button id="add-to-cart">Lägg till i varukorgen</button>
<button id="remove-from-cart">Ta bort från varukorgen</button>
Steg 3: Uppdatera priset och antalet objekt i varukorgen
För att visa användarna priset och antalet objekt som de har lagt till i varukorgen, behöver vi uppdatera dessa värden varje gång de lägger till eller tar bort en artikel. För att göra detta, behöver vi använda JavaScript för att ändra HTML-innehållet i våra pris- och antalsfält.
// Funktion för att uppdatera priset och antalet objekt i varukorgen
function updateCartTotal() {
// Hämta priset och antalet objekt från vår varukorgslista
var cartItems = document.getElementsByClassName('cart-item');
var total = 0;
var quantity = 0;
// Loopa igenom varje objekt i varukorgen
for (var i = 0; i < cartItems.length; i++) {
var cartItem = cartItems[i];
var priceElement = cartItem.getElementsByClassName('cart-item-price')[0];
var quantityElement = cartItem.getElementsByClassName('cart-item-quantity')[0];
// Hämta priset och antalet för varje objekt
var price = parseFloat(priceElement.innerText.replace('$', ''));
var quantity = parseInt(quantityElement.value);
// Uppdatera det totala priset och antalet objekt i varukorgen
total += price * quantity;
quantity += quantity;
}
// Uppdatera HTML-innehållet för totalpriset och antalet objekt i varukorgen
document.getElementById('cart-total').innerText = '$' + total.toFixed(2);
document.getElementById('cart-quantity').innerText = quantity;
}
// Lyssna på händelser när användare lägger till eller tar bort en artikel från varukorgen
document.getElementById('add-to-cart').addEventListener("click", function() {
// Kör kod för att lägga till artikel i varukorgen
updateCartTotal();
});
document.getElementById('remove-from-cart').addEventListener("click", function() {
// Kör kod för att ta bort artikel från varukorgen
updateCartTotal();
});
Steg 4: Lägg till funktionalitet för att köpa varor och rensa varukorgen
För att slutföra vår varukorg måste vi lägga till funktionalitet för att köpa varor och rensa varukorgen. För att köpa varor behöver vi lägga till en knapp och en händelselyssnare som anropar en funktion när användaren trycker på knappen. Detta kan göras genom att lägga till följande kod:
// Lyssna på händelsen när användaren köper artiklar
document.getElementById('purchase-button').addEventListener('click', function() {
// Rensa varukorgen och visa ett meddelande för användaren
document.getElementById('cart-items').innerHTML = '';
document.getElementById('cart-total').innerText = '$0.00';
document.getElementById('cart-quantity').innerText = '0';
alert('Tack för ditt köp! Varorna har tagits bort från din varukorg.');
});
För att rensa varukorgen behöver vi helt enkelt tömma varukorgslistan och uppdatera totalen och antalet objekt till noll. Detta kan göras genom att lägga till följande kod:
// Rensa varukorgen och visa ett meddelande för användaren
document.getElementById('cart-items').innerHTML = '';
document.getElementById('cart-total').innerText = '$0.00';
document.getElementById('cart-quantity').innerText = '0';
Avslutning
Grattis! Du har nu skapat en fullt fungerande varukorg med ren JavaScript. Du har lärt dig att lägga till och ta bort artiklar från varukorgen, uppdatera priset och antalet objekt, köpa varor och rensa varukorgen. Du har även fått erfarenhet av att använda eventlyssnare och ändra HTML-innehåll med JavaScript.
Fortsätt att experimentera med koden och anpassa den efter dina egna behov. Det finns mycket mer du kan göra för att förbättra och lägga till ytterligare funktioner i din varukorg. Lycka till med ditt framtida kodningsprojekt! 🚀
Hoppas denna artikel hjälper dig att skapa en varukorg med ren JavaScript. Om du vill ha mer information eller detaljerad kod, se min GitHub-repositorium där du hittar hela källkoden för denna artikel. Tack för att du läste och ha en bra dag!