- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想拖动<li>
从列表中将其拖放到 <td>
在表中并复制该值。
拖拽做得很完美,但它不是应对,只是剪切。我想复制/克隆标签。我尝试了这段代码,但它不起作用。
var dataM = ev.dataTransfer.getData("text");
var clone = dataM.cloneNode(true);
document.getElementById("fri11").appendChild(document.getElementById(clone));
//For drag and drop
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
ev.dataTransfer.setData("text", ev.target.id);
}
function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
ev.target.appendChild(document.getElementById(data));
//to know the drop activity
document.getElementById("demo").innerHTML = "The p element was dropped.";
//to know the table specific area Id and data
var newdata = ev.target.id;
document.getElementById("demo1").innerHTML = "" + newdata;
document.getElementById("demo11").innerHTML = "" + document.getElementById(newdata);
//to know the course list specific area Id and data
var newdata1 = ev.dataTransfer.getData("text");
document.getElementById("demo2").innerHTML = "" + newdata1;
document.getElementById("demo22").innerHTML = "" + document.getElementById(newdata1);
//cut perfectly done !!!!but its not coping, just cutting :(
// var dataM = ev.dataTransfer.getData("text");
// document.getElementById("fri11").appendChild(document.getElementById(dataM));
//I tried this piece of code but it's not working.
var dataM = ev.dataTransfer.getData("text");
var clone = dataM.cloneNode(true);
document.getElementById("fri11").appendChild(document.getElementById(clone));
}
table td {
padding: 5px;
border: 1px solid black;
}
<!-- this is part of the table -->
<table>
<tr>
<td>11:20am-12:50pm</td>
<td id="sat11" value="s" ondrop="drop(event)" ondragover="allowDrop(event)"></td>
<td id="sun11" value="s" ondrop="drop(event)" ondragover="allowDrop(event)"></td>
<td id="mon11" value="s" ondrop="drop(event)" ondragover="allowDrop(event)"></td>
<td id="tue11" value="s" ondrop="drop(event)" ondragover="allowDrop(event)"></td>
<td id="wed11" value="s" ondrop="drop(event)" ondragover="allowDrop(event)"></td>
<td id="thu11" value="s" ondrop="drop(event)" ondragover="allowDrop(event)"></td>
<td id="fri11" value="s" ondrop="drop(event)" ondragover="allowDrop(event)"></td>
</tr>
</table>
<!-- this is part of the list -->
<ul id="myUL">
<li id="drag1" draggable="true" ondragstart="drag(event)">CSE115</li>
<li id="drag2" draggable="true" ondragstart="drag(event)">CSE173</li>
<li id="drag3" draggable="true" ondragstart="drag(event)">CSE215</li>
<li id="drag4" draggable="true" ondragstart="drag(event)">CSE225</li>
<li id="drag5" draggable="true" ondragstart="drag(event)">CSE231</li>
<li id="drag6" draggable="true" ondragstart="drag(event)">CSE299</li>
<li id="drag7" draggable="true" ondragstart="drag(event)">CSE311</li>
<li id="drag8" draggable="true" ondragstart="drag(event)">CSE327</li>
<li id="drag9" draggable="true" ondragstart="drag(event)">CSE332</li>
<li id="drag10" draggable="true" ondragstart="drag(event)">CSE323</li>
</ul>
https://ibb.co/NWzXdtt其实我想要这个
我有两件事:一张表和一张列表。我想拖动一个列表项<li>
从列表中取出并将其放入表中。一切正常,但我想在表中的另一个框中复制/克隆标签(例如,当我将标签/列表/数据拖放到表 id sun11
时,它会自动克隆到表 id fri11
)我从列表中删除元素/标签。我尝试克隆它,但它不起作用。我认为主要问题在 JavaScript 的第 36 行。但我无法克隆数据/标签。
最佳答案
代码笔:Link
使用target.appendChild(el)
会将el移动到目标。使用 target.appendChild(el.cloneNode())
会将 el 复制到目标。
所以使用:document.getElementById("fri11").appendChild(document.getElementById(dataM).cloneNode(true))
您的代码中存在一些小问题。 dataM
是id,所以不能直接克隆它。您应该首先获取它,然后克隆它。
关于JavaScript错误: Why I cannot clone/copy a tag from "li" to "table"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56481702/
什么是 vb6 或 java 中的对象克隆?我们在什么情况下使用克隆?克隆对象是什么意思?谁能用例子告诉我。 最佳答案 克隆实际上是将对象数据复制到新对象中。 此示例不克隆数据: Foo p = ne
ArrayList a=new ArrayList(); a.add(5); ArrayList b=(ArrayList)a.clone(); a.add(6); System.out.printl
这个问题在这里已经有了答案: Why does cloned() allow this function to compile (1 个回答) 关闭 3 个月前。 假设我们有一个可以克隆的某种类型的
我有这样的代码,我需要在其中将某些内容插入到两个单独的 HashMap 中。我只想要实现克隆的通用类型。 use std::collections::HashMap; use std::clone::
这段代码(also on play) use std::sync::Arc; struct Foo { x: isize, // Something complex in actual cod
我有按钮 Drag to insert h1 tag 当你拖动它时,我希望按钮留在原来的位置,助手是 Example在你放下它的地方,你会放下h1没有任何可拖动或 jQuery UI 样式的标记。 所
覆盖 clone 方法,而不实现 Cloneable 接口(interface)并且不调用 super.clone() 是一个好习惯。这样,就不会抛出 CloneNotSupportedExcepti
public abstract class Shape implements Cloneable { private String id; protected String type;
克隆远程仓库后,它不会通过 -a 选项显示任何远程分支。可能是什么问题呢?如何调试呢?在此片段中,未显示两个远程分支: $ git clone --depth 1 git://git.savannah
我看过这个答案for a git clone error ,建议不要克隆整个 repo,而是只克隆最新的提交,然后使用 unshallow 获取其余的提交。 考虑以下两个命令 1. git clone
当在网上搜索如何以多态方式深层复制对象的可能性时,我发现了 solution声称可以使用 clone() 方法解决许多问题,例如无法克隆 final 字段。该解决方案结合了在 clone() 实现中使
我正在尝试创建一个动态表单来向业务合作伙伴展示。 目标是能够在单击按钮时根据需要添加选择元素。但是,当它被点击时,它会复制模板两次,而不是一次。 这里只是我尝试过的代码的一些变体和 here is t
我知道实现 Object#clone() 的约定表明您应该调用 super.clone() 来获取复制的对象。 但我只是想知道如果我不这样做的话会有什么后果。让我们假设这个例子: class Some
我所说的示例:http://jsfiddle.net/bsnxp/1/ 如果你检查源 .show().clone() display 是 inline-block (它应该是什么)并且 .clone(
我正在编写代码来创建对象、克隆对象,然后比较两者。 所讨论的对象 Octagon 是对象 GeometricObject 的扩展 public class Octagon extends Geomet
我看到clone()在django代码中被广泛使用 queryset.query.clone() queryset.clone() 它的用途是什么?我应该模仿查询集或管理器方法中的行为吗? 最佳答案
我尝试导入 git project进入 eclipse 。手册告诉我在控制台中使用此命令: git clone http://git-wip-us.apache.org/repos/asf/mina-
我正在使用 jquery .clone(),它工作正常。但是我的问题是,当我克隆我的输入字段时,它也会克隆前一个字段的值。我不想克隆该值。我该如何克服这个问题? 这是我的代码 function add
在 this SO thread 中,结果表明,在制作项目副本方面,切片比任何方法都快。 使用: list1 = ['foo','bar'] copy1 = list1 * 1 list1.pop()
我有一个自动脚本可以解析服务器并克隆其中一个文件夹中的所有存储库。它所做的伪代码是: for each repo_name if a folder named like repo_name exi
我是一名优秀的程序员,十分优秀!