我想在我的项目中使用Vanilla js。我有一些功能,但其中之一存在问题。脚本的想法是:单击主页上的链接,该链接将重定向到其他页面;将类添加到#div1。当我单击链接并重定向到其他页面时,没有任何提示。我找不到我做错了。

来自主页的HTML:

<a href="pagelink" id="view">text</a>


其他页面的HTML:

<div class="row" id="div1"></div>
<div class="row" id="div2"></div>


JS

window.onload = function () {
    var hideDivOne = document.getElementById("div1"),
        View = document.getElementById("view");

    function swap() {
        hideDivOne.className += " notdisplayed";
    }

    if(View){
        View.addEventListener("click", swap, false);
    }
}


的CSS

.notdisplayed {display:none;}

最佳答案

代替

hideDivOne.className += " notdisplayed";


尝试:

hideDivOne.classList.add("notdisplayed");


并且如果要删除此类:

hideDivOne.classList.remove("notdisplayed");


或切换类别:

hideDivOne.classList.toggle("notdisplayed");

关于javascript - 将类添加到给定的元素不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44012447/

10-14 00:11