首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript for...of在Safari中不起作用

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

Stack Overflow用户
提问于 2016-12-30 07:00:24
回答 0查看 2K关注 0票数 4

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

在使用Firefox和Chrome进行测试时,它似乎工作得很好,但是今天,当我尝试使用Safari (桌面和移动版本)打开页面时,这些按钮什么也不起作用。

问题似乎出在我使用的for-of-loop上,但是检查一下reference of the for...of,Safari应该支持它。

我的代码:

代码语言:javascript
复制
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();
        }
    });
}

我可能无论如何都需要使用另一种方法,因为只有IE/Edge 12+支持for...of,但我仍然想知道为什么它不起作用。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41388374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档