【发布时间】:2020-09-01 04:28:30
【问题描述】:
我正在尝试在 ES6 中创建一个类,该类将创建具有给定标签名称的新 HTML 项目。其中将是附加它或更改 innerHTML 的方法。
我的问题:
1)如何将一个新的标签名称传递给 document.createElement,因为literal${} 没有像我预期的那样工作
2) 在哪里将“this”转换为新创建的“HTMLElement”到 HTML 元素 (createElement)。我有一种感觉它不应该在构造函数中,但我不知道在哪里放置它,类会在创建时对其进行转换。
class HTMLElement {
constructor (tagName){
this.tagName = document.createElement(`${tagName}`);
}
addText(text) {
this.innerHTML = text;
}
appendItem(parent) {
let appendTo = document.getElementsByTagName(`${parent}`);
appendTo.appendChild(this);
}
}
【问题讨论】:
标签: javascript html class ecmascript-6 dom-manipulation