91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

js 實現完整版淘寶購物車

js
小億
195
2023-12-19 08:33:57
欄目: 編程語言

以下是一個簡單的實現淘寶購物車的示例代碼:

HTML:

<div id="cart">
  <h2>購物車</h2>
  <ul id="cart-items"></ul>
  <button id="checkout-btn">結算</button>
</div>

<div id="product-list">
  <h2>商品列表</h2>
  <ul>
    <li>
      <span>商品1</span>
      <button class="add-to-cart">加入購物車</button>
    </li>
    <li>
      <span>商品2</span>
      <button class="add-to-cart">加入購物車</button>
    </li>
    <li>
      <span>商品3</span>
      <button class="add-to-cart">加入購物車</button>
    </li>
  </ul>
</div>

JavaScript:

// 獲取購物車和商品列表
const cart = document.getElementById('cart-items');
const productList = document.getElementById('product-list');

// 定義購物車數據
let cartItems = [];

// 加入購物車事件處理函數
function addToCart(event) {
  const product = event.target.previousElementSibling.textContent;
  const item = { name: product };
  cartItems.push(item);
  renderCart();
}

// 結算事件處理函數
function checkout() {
  // 清空購物車
  cartItems = [];
  renderCart();
  alert('結算成功!');
}

// 渲染購物車
function renderCart() {
  cart.innerHTML = '';
  cartItems.forEach(item => {
    const li = document.createElement('li');
    li.textContent = item.name;
    cart.appendChild(li);
  });
}

// 添加加入購物車按鈕點擊事件監聽器
const addToCartButtons = document.querySelectorAll('.add-to-cart');
addToCartButtons.forEach(btn => {
  btn.addEventListener('click', addToCart);
});

// 添加結算按鈕點擊事件監聽器
const checkoutBtn = document.getElementById('checkout-btn');
checkoutBtn.addEventListener('click', checkout);

此示例中,通過JavaScript實現了以下功能:

  1. 點擊“加入購物車”按鈕將商品添加到購物車中。
  2. 點擊“結算”按鈕清空購物車,并彈出結算成功的提示。
  3. 使用 renderCart 函數將購物車數據渲染到頁面中。

請注意,此示例只是一個簡單的實現,還有很多細節和功能可以進行優化和擴展。

0
屯留县| 龙泉市| 紫云| 乐至县| 黄龙县| 徐州市| 威信县| 射阳县| 广灵县| 包头市| 皋兰县| 嘉义县| 岳普湖县| 罗平县| 乳山市| 河南省| 东光县| 西吉县| 新泰市| 和林格尔县| 三原县| 怀集县| 富源县| 辽阳市| 汨罗市| 沙湾县| 清河县| 天柱县| 镇安县| 桃园县| 中超| 牙克石市| 慈溪市| 宣城市| 宁安市| 绥化市| 四子王旗| 香港| 泰兴市| 清徐县| 华宁县|