我会进入正题
我在尝试什么?: 我尝试克隆项目,以便每个项目在单击时都会克隆自身。即使是那些被克隆的。
问题: 问题是,当我克隆了 10 个项目时,单击第一个(原始)项目后,它会克隆接下来的 10 个项目。无论我已经拥有多少个元素,只有最后一个(最新的)克隆会克隆一个元素。
信息: 如果“克隆”函数末尾没有 app(),则只有原始元素添加更多克隆。
这是 clondeNode() 的问题还是可能是错误的未对齐的 addEventListener 问题?
感谢您提前提供的帮助,马特
JS:
app = () => {
const divs = document.querySelectorAll('.div');
divs.forEach((div) => {
div.addEventListener('click', () => clone(event))
})
}
clone = (event) => {
const div = event.target;
const clone = div.cloneNode(true);
document.body.appendChild(clone)
app()
}
app()
HTML:
<body>
<div class='div'>DIV FOR CLONING</div>
<script src="main.js"></script>
</body>
慕哥9229398
幕布斯6054654
相关分类