javascript - dom 操作 - 如何正确使用 createElement?
问题描述
我不明白为什么单击按钮后它不显示文本?有什么我想念的吗?
HTML:
<button id="myBtn" onClick="myFunction()">Try it</button>
JAVASCRIPT:
document.getElementById("myBtn").addEventListener("click", myFunction);
function myFunction(){
"use strict";
var newpara = document.createElement("p");
var newcontent = document.createTextNode("This is a paragraph.");
}
解决方案
您需要将newpara
元素附加到文档中才能在网页上显示。此外,您应该将创建的文本节点添加到您的段落元素
考虑以下补充:
function myFunction(){
"use strict";
var newpara = document.createElement("p");
var newcontent = document.createTextNode("This is a paragraph.");
// [ADD] Ensure that content is added to the paragraph element
newpara.appendChild(newcontent);
// [ADD] Ensure the paragraph element is added to the document
document.body.appendChild(newpara);
}
推荐阅读
- javascript - displayName 的 const 成员中是否有错误不起作用?
- php - 将数据保存到数据库后通过传递变量打开新表单
- vba - 将子表单从调用表单移动到新记录
- sql - 选择位置:分类及其子项
- python - 如何使用 Flask-SQL Alchemy 在 JSON 中显示约束错误?
- c# - 通过 EF Core 和 NetTopologySuite 使用半径按区域搜索
- node.js - Passport.js 谷歌登录由中间件重定向
- android - 重新安装应用程序后访问 Android 外部存储中的图像
- javascript - Mongoose 子架构(子文档)正在返回未定义的值
- python - tkinter:调整标签文本