стиль undefined
Поскольку селектор не определен, и это должно быть потому, что если data
является узлом, то он выиграл не имеет target
свойства. Таким образом, вместо этого вы должны сделать это непосредственно на data
:
data.style={
left : event.clientX + 'px',
top : event.clientY+ 'px'
}
Или вы можете изменить свой код следующим образом:
drop(event) {
event.preventDefault();
var data = document.getElementById(event.dataTransfer.getData("Text"));
//data.style={position:"relative"}
event.target.appendChild(data);
console.log(event.clientX)
data.style = { // <------------apply styles on "data" node
left: event.clientX + 'px',
top: event.clientY + 'px'
}
}