小编Kin*_*Dom的帖子

Javascript for ... of在Safari中不起作用

目前我正在尝试建立一个简单的侧导航,只要点击其中一个"toggleSidenav"按钮(有多个)就会出现/消失.

在使用Firefox和Chrome进行测试时似乎工作正常,但今天当我尝试使用Safari(桌面和移动版)打开我的页面时,按钮没有做任何事情.

问题似乎是我使用的循环,但检查for参考,Safari应该支持它.

我的代码:

for (var btn of document.getElementsByClassName("toggleSidenav")) {
    btn.addEventListener("click", function() {
        var style = window.getComputedStyle(document.getElementById("sidenav"));

        if (style.getPropertyValue("display") == "none") {
            openSidenav();
        } else {
            closeSidenav();
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我可能还需要使用另一种方法,因为for ...只能由IE/Edge 12+支持,但我仍然想知道为什么这不起作用.

javascript safari for-loop for-of-loop

4
推荐指数
1
解决办法
1291
查看次数

标签 统计

for-loop ×1

for-of-loop ×1

javascript ×1

safari ×1