簡體   English   中英

JS 上只有一個活躍的 btn

[英]Only one active btn on JS

需要做到這一點,以便您只能從兩個活動按鈕中選擇一個。 HTML

<button class="main__btn">uomo</button>
<button class="main__btn">donna</button>

JS

'use strict'
const mainBtn = document.querySelectorAll('.main__btn');
mainBtn.forEach(el => {
    el.addEventListener('click', (event) => {
        const target = event.currentTarget;
        if(el.classList.contains('active')) {
            el.classList.remove('active');
        } else {
            el.classList.add('active');
        }
    });
});

嘗試使用我建議的 ID 來簡化代碼! 如此簡單的任務需要太多行

 'use strict'
    const mainBtn = document.querySelectorAll('.main__btn');
    const uomo = document.getElementById('uomo');
    const donna = document.getElementById('donna');
    mainBtn.forEach(el => {
        el.addEventListener('click', (event) => {
            const target = event.currentTarget;
                console.log(target.id);
            if(target.id=="uomo") {
                donna.classList.remove('active');
                            uomo.classList.add('active');
            } else {
                donna.classList.add('active');
                        uomo.classList.remove('active');
            }
        });
    });

 const buttonOne = document.getElementById('buttonOne'); const buttonTwo = document.getElementById('buttonTwo'); buttonOne.addEventListener('click', makeActive); buttonTwo.addEventListener('click', makeActive); function makeActive(event){ if(!event.target.classList.contains('active')){ buttonOne.classList.toggle('active') buttonTwo.classList.toggle('active') } }
 .active{ background-color:black; color:white; }
 <button id='buttonOne' class="main__btn active" >uomo</button> <button id='buttonTwo' class="main__btn">donna</button>

你也可以這樣做。

暫無
暫無

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

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