购物车html js代码,js实现购物车功能
时间: 2023-12-19 17:05:16 浏览: 82
以下是一个简单的购物车 HTML 和 JavaScript 代码示例:
HTML 代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>购物车</title>
</head>
<body>
<h1>购物车</h1>
<ul id="cart"></ul>
<h2>商品列表</h2>
<ul id="items">
<li data-id="1" data-name="商品1" data-price="10">商品1 - 10元 <button onclick="addItem(this)">加入购物车</button></li>
<li data-id="2" data-name="商品2" data-price="20">商品2 - 20元 <button onclick="addItem(this)">加入购物车</button></li>
<li data-id="3" data-name="商品3" data-price="30">商品3 - 30元 <button onclick="addItem(this)">加入购物车</button></li>
</ul>
<script src="cart.js"></script>
</body>
</html>
```
JavaScript 代码(cart.js):
```javascript
const cart = [];
// 添加商品到购物车
function addItem(button) {
const item = button.parentNode;
const id = item.getAttribute('data-id');
const name = item.getAttribute('data-name');
const price = item.getAttribute('data-price');
const cartItem = { id, name, price };
cart.push(cartItem);
updateCart();
}
// 更新购物车显示
function updateCart() {
const cartElement = document.getElementById('cart');
cartElement.innerHTML = '';
let total = 0;
cart.forEach(item => {
const li = document.createElement('li');
li.innerText = `${item.name} - ${item.price}元`;
cartElement.appendChild(li);
total += parseInt(item.price);
});
const li = document.createElement('li');
li.innerText = `总计:${total}元`;
cartElement.appendChild(li);
}
```
这个代码示例中,我们在 HTML 中定义了一个商品列表和一个购物车列表,每个商品元素都有一个“加入购物车”按钮,点击按钮会调用 `addItem` 函数把商品添加到购物车 `cart` 数组中,然后调用 `updateCart` 函数更新购物车列表的显示。购物车列表中显示每个商品的名称和价格,以及购物车中所有商品的总价。
阅读全文