簡體   English   中英

根據子元素的數量在圖標之間切換

[英]Toggle between icons depending on number of child elements

我想出了如何在添加更多元素時更改圖標,但我不知道如何在購物車為空時將其返回到原始圖標。

Javascript

let cartItems = document.getElementsByClassName('cart-container')[0];

if (cartItems.childElementCount <= 1) {
    let cartBtn = document.getElementsByClassName('cart-btn')[0]
    cartBtn.innerHTML = `
    <i class="fa fa-cart-plus cart-btn text-danger"></i>`
}

HTML

<h1 class="cart-btn">
  <i class="fa fa-shopping-cart"></i>
</h1>

<div class="container cart-container d-flex flex-column pb-5">
  <div class="row mt-5 mb-4">
    <div class="col">
    </div>
  </div>
</div>

我在導航欄上有一個購物車按鈕,我需要根據購物車是否為空在不同狀態之間切換。 我想出了如何在將商品添加到購物車時將其更改為一種狀態,但在清空購物車時如何將其更改回原始狀態的方法。 但是,我使用此代碼來完成該任務。

Javascript

function checkNavBtn() {
    let cartItems = document.getElementsByClassName('cart-container')[0];
    let cartBtn = document.getElementsByClassName('fa-shopping-cart')[0];
    if (cartItems.childElementCount >= 0) {
        cartBtn.classList.add('fa-cart-plus', 'text-danger');
    } if (cartItems.childElementCount <= 0) {
        cartBtn.classList.remove('fa-cart-plus', 'text-danger');
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM