使用JS在DOM中创建元素

时间:2018-03-26 22:36:45

标签: javascript html appendchild

我是初学者,所以我很抱歉这是一个愚蠢的问题。问题是我无法添加div" title"在div" app"使用JS。请帮帮我。



<!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>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:6)

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>

答案 1 :(得分:0)

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

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

但是你的CSS代码有错误。可能不会引用CSS值:

background-color: black;