Ich habe versucht, die Antwort in den ähnlichen Fragen zu suchen, aber ich kann nicht auflösen, Ich weiß, dass der Fehler aufgrund der JQuery, DOM-Konvertierung, aber ich bin nicht in der Lage, das Problem zu beheben, habe ich versucht, append() zu verwenden; anstelle von appendChild() ;. Ich versuche, Drag-and-Drop-Funktionalität zu implementieren.Nicht in der Lage zu lösen: Uncaught TypeError: 'appendChild' auf 'Node' konnte nicht ausgeführt werden: Parameter 1 ist nicht vom Typ 'Node'
Das ist mein javascript: (Die kommentierten ist die Methoden, die ich versucht habe)
$('#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();
});
Der Fehler wird sein, weil 'document.getElementById (notecard)' null zurückgibt, weil es kein Element mit der ID des Werts der 'notecard' -Variable gibt. Was ist der Wert von "Notecard"? Suchen Sie in der Datei, die Sie löschen, nach Leerzeichen/neuen Zeilen. – Matt