我试过寻找类似问题的答案,但我无法解决,我知道错误是由于jQuery,DOM转换,但我无法解决这个问题,我试图使用append();而不是appendChild();.我正在尝试实现拖放功能。无法解决:Uncaught TypeError:无法执行'节点'上的'appendChild':参数1不是'节点'类型
这是我的javascript:(注释的是我已经试过的方法)
$('#todo, #inprog').bind('drop', function(event) {
var notecard = event.originalEvent.dataTransfer.getData("text/plain");
event.target.appendChild(document.getElementById(notecard));
// var c = $(document.getElementById(notecard))[0];
// var c = $('#notecard')[0];
//event.target.innerHTML = document.getElementById(notecard);
//event.target.append(notecard);
//$(event.target).append(document.getElementById(notecard));
//$(event.target).append('#notecard');
//$('#notecard').appendTo(event.target);
event.preventDefault();
});
该错误将是因为'document.getElementById(notecard)'返回null,因为没有元素具有'notecard'变量值的id。 'notecard'的价值是什么?检查您要删除的文件中是否有空格/新行。 – Matt