javascript - 如何将 div 链接到 JavaScript 生成的 HTML 中的一个容器?
问题描述
我是一名 JavaScript 初学者,现在我正在尝试使用 JavaScript 生成 HTML。我能够为容器和 div 编写构造函数,但在将 div 与一个容器链接时遇到了麻烦。我知道有类似 appendChild 的东西,但我无法让它以面向对象的方式工作。这是我正在做的事情:
const body = document.querySelector("body");
const div = document.querySelector("div");
function Container () {
container = document.createElement("div");
body.appendChild(container);
container.classList.add("cardContainer");
}
function Card () {
let card = document.createElement("div");
card.classList.add("card");
container.appendChild("card");
let cardPic = document.createElement("div");
card.appendChild(cardPic);
cardPic.classList.add("picture");
let cardTitle = document.createElement("div");
card.appendChild(cardTitle);
cardTitle.classList.add("title");
let cardDesc = document.createElement("div");
card.appendChild(cardDesc);
cardDesc.classList.add("desc");
}
有了这个,我想拥有一个容器并创建许多位于该容器中的卡片。我正在使用构造函数来稍后生成单独的卡片。
非常感谢,精明
解决方案
我宁愿使用新的类语法。
class Container {
constructor() {
this.container = document.createElement("div");
body.appendChild(container);
container.classList.add("cardContainer");
}
addChild(node) {
this.container.appendChild(node)
}
}
// usage
const container = new Container()
container.addChild(card)
推荐阅读
- clojure - 带有 # 字面量的 Clojure 映射
- azure - Azure Functions:是否建议将 gcServer 用于消费计划?
- java - 如何使用 Selenium Java 单击按钮直到页面标题更改
- node.js - 查找项目是否存在于数据库中
- rust - IntoIterator 类型的特征对象可以装箱并保存在结构内吗?
- firebase - 如文档中所述,在创建新项目时未在 Firebase 中生成 Web api 密钥
- reactjs - 如何从 Chrome 控制台调用函数?
- c# - 如何在多部分/混合中获取 json 数据和图像文件与持久连接 API?
- python - 将 JSON 文件转换为 AVRO
- python - 根据数据框列的条件生成字典