【发布时间】:2021-08-06 13:06:55
【问题描述】:
我想在我的 html 中使用 createElement 创建和元素,但我的代码有问题。
HTML
<button class="prueba_boton">soy una prueba</button>
<div class="prueba"></div>
JS
let buttonPrueba = document.getElementsByClassName("prueba_boton");
buttonPrueba[0].addEventListener("click", funcionPrueba);
console.log("hola", funcionPrueba);
function funcionPrueba() {
var printTextIdDrink = document.createElement("h2");
printTextIdDrink.setAttribute("class", "TextIdDrink");
printTextIdDrink.innerHTML = "<span>Bebida:olaaa </span>";
console.log("me estoy ejecutando");
document.getElementsByClassName("prueba").append(printTextIdDrink);
}
这里我有控制台错误 me estoy ejecutando main.js:28:11(console.log(我正在执行)
未捕获的类型错误:document.getElementsByClassName(...).append 不是函数 功能普鲁巴http://127.0.0.1:5500/main.js:29 EventListener.handleEvent* http://127.0.0.1:5500/main.js:22
【问题讨论】:
-
getElementsByClassName返回元素集合,而不是单个元素。 -
您不能追加到 HTMLCollection。
-
document.getElementsByClassName("prueba")[0]
-
你也可以使用
document.querySelector('.prueba')。
标签: javascript css vue.js createelement