1. 程式人生 > 其它 >排他思想,迴圈

排他思想,迴圈

效果圖:

<body>
    <button>按鈕</button>
    <button>按鈕</button>
    <button>按鈕</button>
    <button>按鈕</button>
    <button>按鈕</button>
</body>

<script>
/*      如果有同一組元素,我們想要某一個元素實現某種樣式 ,需要用到迴圈的排他思想演算法:
            1.所有元素全部清除樣式(幹掉其他人)
            2.給當前元素設定樣式(留下我自己)
            3.注意順序不能顛倒,首先幹掉其他人,再設定自己 */

// 獲取所有按鈕元素
var btns = document.querySelectorAll('button');
// btns得到的是偽陣列
for (var i = 0; i < btns.length; i++) {
    btns[i].onclick = function() {
        // 先把所有的按鈕背景顏色去掉
        for (var i = 0; i < btns.length; i++) {
            btns[i].style.backgroundColor = '';
        }
        // 然後再修改當前的元素背景顏色
        this.style.backgroundColor = 'pink';

    }
}
</script>