Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
微软Edge javascript赢得';不要将类添加到按钮_Javascript_Microsoft Edge - Fatal编程技术网

微软Edge javascript赢得';不要将类添加到按钮

微软Edge javascript赢得';不要将类添加到按钮,javascript,microsoft-edge,Javascript,Microsoft Edge,我正在使用javascript创建一个带有汉堡图标的按钮。除了Windows10家用PC上的MicrosoftEdge之外,它在所有浏览器和操作系统上都能正常工作 这是我的代码(假设代码中没有任何未命名的变量或函数被命名): 函数isMobile(){ return window.outerWidth+=不是将类添加到类列表中的正确方法。请使用add()方法 function addMobileNavButton() { if (!document.getElementsByClassN

我正在使用javascript创建一个带有汉堡图标的按钮。除了Windows10家用PC上的MicrosoftEdge之外,它在所有浏览器和操作系统上都能正常工作

这是我的代码(假设代码中没有任何未命名的变量或函数被命名):

函数isMobile(){

return window.outerWidth
+=
不是将类添加到
类列表中的正确方法。请使用
add()
方法

function addMobileNavButton() {
    if (!document.getElementsByClassName("mdcre-nav-button")) {
        var e = document.createElement("button");
        e.classList.add("mdcre-nav-button");
        e.innerHTML = getMobileOpenIcon();
        e.addEventListener("click", function() {
            toggleMobileNavVisibility(), toggleMobileNavButtonIcon()
        }), MBody.appendChild(e)
    }
}

您也可以使用
addClass(e,“mdcre导航按钮”)

为什么要将
+=
类列表一起使用呢?它不是字符串。请使用
e.classList.add()
而且你的语法很奇怪。为什么你有多个用逗号而不是分号分隔的语句?这很有效!奇怪的是,其他浏览器即使语法不正确也会解析该语法。非常感谢!这可能只是因为类列表是空的,因为它是一个新元素。我也不知道你为什么这么做不要只使用前面代码中使用的
addClass()
函数。
function addMobileNavButton() {
    if (!document.getElementsByClassName("mdcre-nav-button")) {
        var e = document.createElement("button");
        e.classList.add("mdcre-nav-button");
        e.innerHTML = getMobileOpenIcon();
        e.addEventListener("click", function() {
            toggleMobileNavVisibility(), toggleMobileNavButtonIcon()
        }), MBody.appendChild(e)
    }
}