无标题文章

## 关于if(){}else{}为什么只执行if分支

label.addEventListener('click',function() {

    var bottomLi = document.querySelectorAll('.todo-list>li');

    var isTrue = true;

    if (isTrue) {

        for (var k = 0; k < bottomLi.length; k++) {

            bottomLi[k].style.display = 'none'; 

        }

        isTrue = false; 

    } else {

        for (var k = 0; k < bottomLi.length; k++) {

            bottomLi[k].style.display = 'block';

        }

        isTrue = true;

    }

})

因为每次执行if分支后会把var isTrue = true;所以才执行不到else分支。要把var isTrue = true;放在监听事件外面才行。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容