Javascript 单击克隆不会生成新的DOM元素

Javascript 单击克隆不会生成新的DOM元素,javascript,html,clone,Javascript,Html,Clone,我有一个简单的JS脚本,我需要实现的是:每次单击按钮时,都会将卡的克隆附加到容器中 const card=document.querySelector('.card').cloneNode(true) const button=document.querySelector('.btn') const container=document.querySelector(“.container”) 按钮。addEventListener('单击',()=>{ 容器.附加(卡片) }) 这是一个按钮

我有一个简单的JS脚本,我需要实现的是:每次单击按钮时,都会将卡的克隆附加到容器中

const card=document.querySelector('.card').cloneNode(true)
const button=document.querySelector('.btn')
const container=document.querySelector(“.container”)
按钮。addEventListener('单击',()=>{
容器.附加(卡片)
})

这是一个按钮
这是一张卡片
在单击之前,您只创建了一个克隆。您应该在每次单击时创建一个新克隆

因此,将分配移动到单击处理程序中的

const button = document.querySelector('.btn');
const container = document.querySelector('.container');

button.addEventListener('click', () => {
    const card = document.querySelector('.card').cloneNode(true);
    container.append(card);
});
无关,但请使用
终止您的声明。你不想依赖这些机制,它们有时会产生令人惊讶的效果。

在点击发生之前,你只做了一个克隆。您应该在每次单击时创建一个新克隆

因此,将分配移动到单击处理程序中的

const button = document.querySelector('.btn');
const container = document.querySelector('.container');

button.addEventListener('click', () => {
    const card = document.querySelector('.card').cloneNode(true);
    container.append(card);
});

无关,但请使用
终止您的声明。你不想依赖这些机制,有时会产生令人惊讶的效果。

你正在一次又一次地重新插入同一个克隆。每次单击按钮时,都需要创建一个新克隆

.container{
背景:ddd;
填充:1em;
}
.卡片{
显示:内联块;
宽度:5em;
高度:10公分;
字体大小:10px;
边框:2件纯黑;
}

文件
这是一个按钮
这是一张卡片
const button=document.querySelector('.btn')
const container=document.querySelector(“.container”)
按钮。addEventListener('单击',()=>{
const card=document.querySelector('.card').cloneNode(true)
容器。附加(卡片);
})

您正在一次又一次地重新插入同一克隆。每次单击按钮时,都需要创建一个新克隆

.container{
背景:ddd;
填充:1em;
}
.卡片{
显示:内联块;
宽度:5em;
高度:10公分;
字体大小:10px;
边框:2件纯黑;
}

文件
这是一个按钮
这是一张卡片
const button=document.querySelector('.btn')
const container=document.querySelector(“.container”)
按钮。addEventListener('单击',()=>{
const card=document.querySelector('.card').cloneNode(true)
容器。附加(卡片);
})
在单击之前,您创建了一个克隆。您应该在每次单击时创建一个新的克隆。您在单击之前创建了一个克隆。您应该在每次单击时创建一个新克隆。