im trying to make any button elements can be dragged into a div. in the end i want to make sure that any new button i made can be dragged into a div. i tried using querySelectorAll to grab any element, but it doesn't work like expected. right now only one button can be dragged into a div. here is the code
let button = document.querySelector('button')
let div = document.querySelector('div')
// for button
button.addEventListener('dragstart', function (ev) {
let lol = ev.dataTransfer.setData("text", 'button');
console.log(lol)
})
// for div
div.addEventListener('dragover', function (ev) {
ev.preventDefault()
})
div.addEventListener('drop', function (ev) {
ev.preventDefault()
ev.target.appendChild(document.querySelector('button'));
})
#div1 {
width: 350px;
height: 70px;
padding: 10px;
border: 3px solid #fff555;
}
<div id="div1"></div><br>
<button draggable="true">button one</button>
<button draggable="true">button two</button>