【发布时间】:2018-12-03 00:45:51
【问题描述】:
我正在尝试在javascript 中创建一个按钮元素,而不使用jQuery。
当我尝试将它附加到 DOM 时,我不断收到错误。
“无法读取 null 的属性‘appendChild’”
我到处寻找,但不知道如何创建按钮。在 w3Schools 示例中,他们正在使用 HTML 中已经创建的按钮元素上的函数,这不是我想要做的。这就是我所拥有的。
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="myapp.js"></script>
</head>
<body>
<div id="btn">Button Here</div>
</body>
</html>
myapp.js
var element = document.createElement("button");
element.appendChild(document.createTextNode("Click Me!"));
var page = document.getElementById("btn");
page.appendChild(element);
console.log(element);
【问题讨论】:
-
看起来
#btn不存在。 -
它在我的 html 中作为 div 存在
-
看起来不像,至少在脚本运行时不是,否则它不会是
null -
如果没有看到您的 HTML 和 JS 在运行中,很难帮助您。请创建一个minimal reproducible example。
-
所以我的 html 中有一个 id 为“btn”的 div。我正在尝试在 javascript 中创建一个按钮元素,并将该按钮附加到具有按钮 ID 的 div 中。我知道这听起来很愚蠢......我只是想练习和熟悉 javascript。
标签: javascript html button element createelement