实际上我有这样的场景,我有四个 div 并且我应该能够交换 div 方块,这意味着我可以在没有任何错误的情况下相互交换 div 的位置。这样做时我的代码在我动态生成 div 时不起作用。如果我手动创建四个 div,那么代码有点工作。我附上了 stackblitz 链接。有人可以帮我解决这个问题吗..
请通过此链接> https://stackblitz.com/edit/angular-srvwgw
@HostListener('drop', ['$event'])
onDrop(event) { event.preventDefault();
var data = event.dataTransfer.getData("text");
// event.dataTransfer.dropEffect = 'copy';
var div = document.getElementById(data);
var mynode = document.getElementById(event.target.id);
var clonedElement1 = div.cloneNode(true);
var clonedElement2 = mynode.cloneNode(true);
mynode.parentNode.replaceChild(clonedElement1, mynode);
div.parentNode.replaceChild(clonedElement2, div);
}
我应该能够将 div 的位置与其他 div 交换。