Моя цель - очистить любой div .create и удалить любой элемент внутри него, прежде чем я поместил ссылку редактирования внутри, я попытался, но я не могу. У меня есть этот код:javascript Перетаскивание, пустой контейнер
http://codepen.io/anon/pen/Ejmemp
<div class="edit"><a class="link_edit" id="4545" href="edit.php?id=xxx" ondragstart="drag(event)">edit</a></div>
<div class="create" ondrop="drop(event,this)" ondragover="allowDrop(event)"><a href="create.php?id=xxx" class="link_create">create</a></div>
<div class="create" ondrop="drop(event,this)" ondragover="allowDrop(event)"><a href="create.php?id=xxx" class="link_create">create</a></div>
<div class="create" ondrop="drop(event,this)" ondragover="allowDrop(event)"><a href="create.php?id=xxx" class="link_create">create</a></div>
<div class="create" ondrop="drop(event,this)" ondragover="allowDrop(event)"><a href="create.php?id=xxx" class="link_create">create</a></div>
И это JavaScript:
function allowDrop(ev){
ev.preventDefault();
}
function drag(ev){
ev.dataTransfer.setData("text", ev.target.id);
}
function drop(ev,container){
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
/*doesn't work*/
container.innerHTML = "";
/*I write clone because I want to keep the original*/
ev.target.appendChild(document.getElementById(data).cloneNode(true));
}
Спасибо.
Это 'container.innerHTML = "";'. – Xufox
Спасибо. Я уже отредактировал вопрос, я добавил id к перетаскиваемому элементу, а также изменил innerHTML, но теперь div .create очищен, но перетаскиваемый элемент не появляется внутри него. – Luis
Вы не должны исправить код в вопросе ... – Xufox