为什么我不能从javascript创建html? [重复]

问题描述 投票:-2回答:1

这是我的JavaScript代码(create.js):

var stuff = document.querySelector(".stuff");


var item = document.createElement('div');
item.className = 'item';

stuff.appendChild(item);

这是我的HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Sound Create</title>
    <script src="create.js"></script>
</head>
<body>
    <div class="stuff">

    </div>

</body>
</html>

当我使用开发人员工具时,未添加任何代码。谢谢!

javascript html css dom
1个回答
-1
投票

当调用“ getElementsByClassName”时,即使HTML元素仅包含一个元素,也将获得HTML元素的列表。因此正确的方法是:

document.getElementsByClassName("stuff")[0];

另一种方法是使用id。就像在js文件中一样,使用document.getElementById('staff')。它直接返回元素,因为id始终是唯一的。

© www.soinside.com 2019 - 2024. All rights reserved.