javascript - 我正在努力在javascript中创建一个按钮
问题描述
var buttonDivEl = document.getElementById('buttonDiv');
var startFunctionEl = document.getElementById('startFunction');
startFunctionEl.onclick = myFunction;
function myFunction() {
startFunctionEl.remove();
var createButton = document.createElement("button");
createButton.innerHTML = "my new button";
document.buttonDivEl.appendChild(createButton);
}
<div id="buttonDiv"></div>
<button id="startFunction">Click</button>
我的 HTML 只是 div 内的一个按钮(startFunction 的 id)(buttonDiv 的 id)
我正在尝试这样做,所以当我单击 startFunction 按钮时,它将删除它并在 buttonDiv 内添加一个新按钮,但它似乎无法正常工作。如果我替换以下代码:
document.buttonDivEl.appendChild(createButton);
和
document.body.appendChild(createButton);
它有效,但我希望它专门附加到 buttonDiv,而不是正文。
解决方案
更改您的代码:
document.buttonDivEl.appendChild(createButton);
至:
buttonDivEl.appendChild(createButton);
推荐阅读
- postgresql - 我想用 rollno 更新一个文件。和名称来自 csv 文件,其中名称和卷号用逗号分隔
- android - FirebaseStorage.getInstance(String url) .. 这个 url 是什么?
- ios - 如何在 swift 中使用 mvvm 合并两个数据源模型
- c# - SteamSocket TCP 检查设备连接
- youtube - 如何在使用 video.js 7 播放时获取 youtube 元数据
- sql - SQL 查询以选择有空间的储物柜用于包裹
- git - 如何禁用 github 上的环境选项卡
- bash - 在 bash 中按列格式化输出
- android - 单击后如何保持列表视图项处于选中状态
- hbase - 如何安全关闭整个hbase集群?