尝试在HTML5中进行简单的拖放示例,但当我将图像放在
元素中时,出现以下错误。
Uncaught TypeError:无法设置null的innerHTML属性。
因此,我认为错误消息意味着dragElement为空。 我不明白为什么会这样,因为我在dragstart事件中将其设置为img元素的HTML。
有人知道如何使其正常工作吗?
Uncaught TypeError:无法设置null的innerHTML属性。
因此,我认为错误消息意味着dragElement为空。 我不明白为什么会这样,因为我在dragstart事件中将其设置为img元素的HTML。
有人知道如何使其正常工作吗?
var dragElement = null;
$('#x').bind('dragstart', function (e) {
dragElement = this;
e.dataTransfer.effectAllowed = 'move';
e.dataTransfer.setData('text/html', this.innerHTML);
});
$('#drop-box').bind('dragover', function (e) {
e.preventDefault();
return false;
});
$('#drop-box').bind('drop', function (e) {
e.preventDefault();
if (e.stopPropagation) {
e.stopPropagation();
}
if (dragElement != this) {
dragElement.innerHTML = this.innerHTML;
this.innerHTML = e.originalEvent.dataTransfer.getData('text/html');
}
return false;
});
e.originalEvent.dataTransfer
。 - pimvdb