开发者问题收集

类未附加到 javascript appendChild() 函数

2021-10-05
729

我在按钮上设置了 onclick() 事件,以执行以下代码:

function digital_tour(){
    let loader = document.createElement("div");
    loader.className = "loader";
    console.log(loader);
    document.getElementById("main-div").appendChild(loader);
}

代码运行正常,元素加载器由 console.log 显示并返回:

<div class="loader"></div>

加载器 div 被附加到 main-div 中,包括类,但我的 css 样式未显示。我的 CSS 代码

.main-bg .loader{
    width: 100vw;
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    background-color: green;
    z-index: 5;
}

我想将 CSS 样式显示给加载器 div,但它不起作用。我需要做什么才能让它工作?

1个回答

CSS 类的工作原理如下: .main-bg .loader 意味着您应该有一个带有 main-bg 类的元素,该元素内部有一个带有 .loader 类的元素,换句话说,您拥有的 CSS 将仅应用于位于 main-bg 类元素内部的 loader 类。但您将 loader 附加到 main-div 而不是 main-bg。

Erfan Geramian
2021-10-05