Javascript 未能执行';追加儿童';在';节点';:参数1的类型不是';节点';无法拖放div
我正在尝试将一个带有输入标记的html div元素拖放到另一个div,但我得到了错误Uncaught TypeError:未能在“节点”上执行“appendChild”:参数1不是“节点”类型Javascript 未能执行';追加儿童';在';节点';:参数1的类型不是';节点';无法拖放div,javascript,Javascript,我正在尝试将一个带有输入标记的html div元素拖放到另一个div,但我得到了错误Uncaught TypeError:未能在“节点”上执行“appendChild”:参数1不是“节点”类型 <div class="drag"> <div> <form action="#"> <div draggable="true" ondragstart="dragOn(event)"
<div class="drag">
<div>
<form action="#">
<div draggable="true" ondragstart="dragOn(event)">
<label for="name">Name</label>
<input type="text" name="name" id="name" placeholder="This element is draggable">
</div>
</form>
</div>
</div>
<div id="dragH" class="drop" ondrop="dropOn(event)" ondragover="dragOver(event)">
<script>
dropOn = (ev) => {
ev.preventDefault();
const data = ev.dataTransfer.getData('my-form');
ev.target.appendChild(document.getElementById(data))
}
dragOn = (e) => {
e.dataTransfer.setData('my-form', e.target.id);
e.dataTransfer.dropEffect = 'move';
}
dragOver = (e) => {
e.preventDefault();
e.dataTransfer.dropEffect = 'move';
}
</script>
名称
降频=(ev)=>{
ev.preventDefault();
const data=ev.dataTransfer.getData('my-form');
ev.target.appendChild(document.getElementById(数据))
}
龙=(e)=>{
e、 dataTransfer.setData('my-form',e.target.id);
e、 dataTransfer.dropEffect='move';
}
德拉戈弗=(e)=>{
e、 预防默认值();
e、 dataTransfer.dropEffect='move';
}