【问题标题】:I'm trying to get this simple vanilla JS work in IE11/10 [duplicate]我试图让这个简单的香草 JS 在 IE11/10 中工作 [重复]
【发布时间】:2020-01-02 19:42:07
【问题描述】:

该脚本在任何地方都可以使用,但 IE,我试图用谷歌搜索它,但我只能找到 IE 不支持 forEach,但我不确定使用什么循环来替换它。有人可以帮忙吗?代码如下:

const liwraps  = document.querySelectorAll('.subpage-menu-li.submenu_has_children');

    liwraps.forEach(function(liwrap){
    const arwdrp = liwrap.querySelector('.arrow-drop'),
        ulsub  = liwrap.querySelector('.subpage-submenu-ul'),
        ulsubp = ulsub.parentElement

        if(ulsubp.classList.contains('current_page_item', 'current_page_parent') || ulsubp.classList.contains('current_page_parent')){
            ulsub.classList.add('active-subpage-submenu');
            arwdrp.classList.add('rotaten');
        }
        if(arwdrp){  
            arwdrp.addEventListener("click", function(){
            ulsub.classList.toggle('active-subpage-submenu');
            arwdrp.classList.toggle('rotaten');
            });
        };
    });

【问题讨论】:

    标签: javascript ecmascript-6 internet-explorer-11


    【解决方案1】:

    你可以使用普通的for循环。

    for (var i = 0, n = liwraps.length; i < n; ++i) {
        var liwrap = liwraps[i];
        // your function code goes here
    }
    

    【讨论】:

    • 谢谢,按预期工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多