javascript - 如何在 javascript 中制作和编辑 Html div
问题描述
试图在已经使用 javascript 制作的 div 中制作 Html div,但我的函数有问题。
html部分
<div id="test">
<button onclick="addDiv()">test</button>
</div>
js部分
let page = document.querySelector('test');
function addDiv() {
document.createElement('div')
document.querySelector('page')
addedDiv = document.appendChild('div')
page = document.appendChild('div')
document.getElementById('div').innerHTML = "ThisFunctionIsWorking"
}
应在控制台中看到输出,其中 div 内的文本显示 ThisFunctionIsWorking 但我收到错误消息(无法在“节点”上执行“appendChild”:参数 1 不是“节点”类型。)
我会很感激你的时间帮助我...
解决方案
您的代码在很多方面都不正确。我建议你学习基础(Web)编程,重点是返回值、范围等基础知识,然后是基础的 javascript 和 dom 树操作。
您的问题的解决方案是:
<div id="test">
<button onclick="addDiv('test')">test</button>
</div>
function addDiv(nodeId) {
var elem = document.createElement('div')
var container = document.getElementById(nodeId)
container.appendChild(elem)
elem.innerHTML = "ThisFunctionIsWorking"
}
推荐阅读
- php - PHP、MYSQL 工作台、邮递员无法正常工作
- c++ - 为什么这个参考集不允许?
- python - ctypes-defined PROCESSENTRY32 在使用 ctypes.sizeof 时会产生不正确的大小
- kubernetes - Kubernetes's http liveness probe failed when pod under heavy load
- javascript - 如何在 JavaScript 中动态添加 div?
- javascript - 你如何在 Javascript 中拆分代码?(进出口)
- bash - 为什么这个两行 bash 提示符会弄乱命令历史
- javascript - JavaScript 中 Reduce 方法的平均值
- php - 如何在序列中的同一插入上插入序列号?
- bash - Bash单行嵌套for循环将比较变量作为命令