javascript - 保留被拖动的元素
问题描述
我正在制作一个拖动事件,但是当我这样做时,我想保留我试图拖动的元素。
这是我试图做的。
function drag(ev) {
ev.dataTransfer.setData("text", ev.target.id);
var data = ev.dataTransfer.getData("text");
console.log(document.getElementById(data));
document.getElementById("tareas").append(document.getElementById(data));
}
在我console.log
得到document.getElementById(data)
这个
<p id="item1" class="text-danger materias" draggable="true" ondragstart="drag(event)">Cambio aceite</p>
但它不会留下来,如果有人能给我一个关于如何保留元素的想法。谢谢。(编辑)添加图像
解决方案
您可以先克隆它,然后将新元素附加到那里,而不是将元素移动到新位置。
例如:将您的最后一行更改drag()
为:
document.getElementById("tareas").append(document.getElementById(data).cloneNode(true));
推荐阅读
- java - 为什么 AUTO_RESIZE_LAST_COLUMN 的行为类似于 AUTO_RESIZE_ALL_COLUMNS?
- javascript - javascript 服务器页面中是否有连接对象?
- oracle - 我需要以下输入数据的 Sql 查询
- sql - 有没有办法在一列中找到非零值与零值的百分比?
- java - 我怎么能把我的私人 int 放入公共 int
- mpeg2-ts - 如何从视频数据包中识别 IDR 帧
- uber-api - 是否可以从 Uber API 中发现完成行程的车辆类型?
- c# - 没有控制台窗口的 C# 进程执行 Bath 文件(启动其他子进程)
- django-rest-framework - 如何获取由序列化程序中的视图创建和传递的查询集
- python - 尝试创建类时出现“AttributeError:'str' 对象没有属性'name'”错误