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