我正在元素中创建一个元素以进行测试:
const item = document.createElement("div");
// item.className("item");
item.className = "item";
const content = document.getElementsByClassName("item").appendChild("div");
content.className = "content";
但是,我收到错误:
undefined 不是构造函数(评估 'document.getElementsByClassName("item"(.appendChild("div"('
谁能帮忙?
附言感谢所有反馈!
在2018年秋季,更灵活的做法是使用HTML元素的classList
属性
element.classList.add('item');
如果我理解你的逻辑正确,最终代码将是下一个:
const item = document.createElement('div');
item.classList.add('item');
const content = document.createElement('div');
content.classList.add('content');
item.appendChild(content);
这相当容易。className
是一个属性
item.className = "item";
您可能希望使用classList
而不是className
因为稍后将删除此元素的所有其他类。
其次,document.getElementsByClassName("item").appendChild("div");
将不起作用,因为document.getElementsByClassName
返回节点列表。您需要获取索引才能添加元素
const item = document.createElement("div");
item.classList.add("item");
const content = document.getElementsByClassName("item")[0].appendChild("div");
content.className = "content";