使用 JS 在 DOM 中创建元素

creating elements inside of DOM with JS

我是初学者,很抱歉提出了一个愚蠢的问题。问题是我无法使用 JS 在 div "app" 中添加 div "title"。请帮助我。

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset = "utf-8">
        <meta name = "description" content = "Field v.1">
        <title> Field v.1 </title>

        <style>
        .app{
            background-color: 'black';
        }
        .title{
            background-color: 'green';
        }
        </style>
    </head>

    <body>
        <div class = "app">
        </div>

        <script>
            var app = document.querySelector('.app')
            var title = document.createElement('div')
            title.className = 'title'
            title.innerHTML = "BREAKING NEWS"
            app.appendChild(title);
        </script>
    </body>
</html>

JavaScript 完美运行。这是您的 JS 的结果:

<div class="app">
  <div class="title">BREAKING NEWS</div>
</div>

但是,您的 CSS 有一个小问题。 不要引用 CSS 个值!。应该是:

.app{
    background-color: black;
}
.title{
    background-color: green;
}

<!DOCTYPE HTML>
<html>
 <head>
  <meta charset = "utf-8">
  <meta name = "description" content = "Field v.1">
  <title> Field v.1 </title>

  <style>
  .app{
   background-color: black;
  }
  .title{
   background-color: green;
  }
  </style>
 </head>

 <body>
  <div class = "app">
  </div>

  <script>
   var app = document.querySelector('.app')
   var title = document.createElement('div')
   title.className = 'title'
   title.innerHTML = "BREAKING NEWS"
   app.appendChild(title);
  </script>
 </body>
</html>

你的JS代码没有问题。 您可以在此 Codepen 中查看您的工作代码:

https://codepen.io/kmpkt/pen/bvYwpm

但是您的 CSS 代码有错误。 CSS 值不能被引用:

background-color: black;