html代码实现简易购物车
时间: 2023-07-25 14:46:52 浏览: 212
HTML简单的实现购物车
好的,以下是一个简单的HTML代码实现简易购物车的示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>简易购物车</title>
</head>
<body>
<h1>商品列表</h1>
<ul>
<li>
<span>商品1</span>
<span>100元</span>
<button onclick="addToCart(1)">添加到购物车</button>
</li>
<li>
<span>商品2</span>
<span>200元</span>
<button onclick="addToCart(2)">添加到购物车</button>
</li>
<li>
<span>商品3</span>
<span>300元</span>
<button onclick="addToCart(3)">添加到购物车</button>
</li>
<li>
<span>商品4</span>
<span>400元</span>
<button onclick="addToCart(4)">添加到购物车</button>
</li>
</ul>
<h1>购物车</h1>
<ul id="cart">
</ul>
<p>总价:<span id="totalPrice">0</span>元</p>
<script>
// 初始化商品列表和购物车
const products = [
{ id: 1, name: '商品1', price: 100 },
{ id: 2, name: '商品2', price: 200 },
{ id: 3, name: '商品3', price: 300 },
{ id: 4, name: '商品4', price: 400 },
]
let cart = []
// 添加商品到购物车
function addToCart(id) {
const product = products.find(p => p.id === id)
if (product) {
cart.push(product)
// 更新购物车页面
const cartList = document.getElementById('cart')
const item = document.createElement('li')
item.innerHTML = `${product.name}(${product.price}元)<button onclick="removeFromCart(${product.id})">移除</button>`
cartList.appendChild(item)
// 更新总价
const totalPrice = document.getElementById('totalPrice')
totalPrice.innerText = getTotalPrice()
} else {
alert('商品不存在')
}
}
// 从购物车中移除商品
function removeFromCart(id) {
const index = cart.findIndex(p => p.id === id)
if (index !== -1) {
cart.splice(index, 1)
// 更新购物车页面
const cartList = document.getElementById('cart')
cartList.removeChild(cartList.childNodes[index])
// 更新总价
const totalPrice = document.getElementById('totalPrice')
totalPrice.innerText = getTotalPrice()
} else {
alert('购物车中不存在该商品')
}
}
// 计算购物车总价
function getTotalPrice() {
return cart.reduce((total, product) => total + product.price, 0)
}
</script>
</body>
</html>
```
在这个示例中,我们首先定义了一个商品列表和一个购物车数组,然后在页面中显示了商品列表和购物车。每个商品都有一个“添加到购物车”按钮,点击后调用`addToCart`函数将该商品添加到购物车中。购物车中的每个商品都有一个“移除”按钮,点击后调用`removeFromCart`函数将该商品从购物车中移除。同时,页面上会显示购物车中的商品列表和总价,这些数据会在添加或移除商品时动态更新。
阅读全文