为什么可以';我不能从javascript创建html吗?

为什么可以';我不能从javascript创建html吗?,javascript,html,css,dom,Javascript,Html,Css,Dom,这是我的javascript代码(create.js): 这是我的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&

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

这是我的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>

声音创造
当我使用开发工具时,没有添加任何代码。谢谢大家!

当您调用“GetElementsByCassName”时,您将得到一个HTML元素列表,即使它只包含一个元素。因此,正确的方法是:

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

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

getElementsByClassName()
返回元素列表。您必须对列表中的每一个进行单独操作。对不起,这是一个输入错误。但它仍然不起作用什么是“输入错误”?请尝试
stuff[0].appendChild(item)作为JS的最后一行。“GetElementsByCassName”函数。感谢您的帮助,但它给出了以下错误:Uncaught TypeError:无法在create.js:6处读取null的属性'appendChild'
document.getElementsByClassName("stuff")[0];