Ich bin ein wenig verwirrt durch, wie ich kann nicht den classlist eines HTMLDivElement zugreifen zu sein scheint. Hier ist der relevante js Code ...Zugriff auf .classList eines bestehenden div
var thisDropTarget = document.getElementById(dropTargetId);
console.log("document.getElementById(draggedId) = "+document.getElementById(draggedId));
console.log("document.getElementById(draggedId).classList = "+document.getElementById(draggedId).classList);
document.getElementById(draggedId).classList.remove("dragged");
Die erste console.log sagt document.getElementById (draggedId) ist ein [Objekt HTMLDivElement]. Das zweite console.log gibt an, dass die Klassenliste des Objekts nicht definiert ist. Die nächste Zeile gibt den Fehler aus und sagt, dass es nicht möglich ist, die Eigenschaft "remove" von "undefined oder null reference" zu erhalten.
An anderer Stelle in einem mousemove- Handler, überprüfe ich, dass das gezogene Element in der Tat hat eine Klasse (es hat die ‚gezogen‘ Klasse).
Irgendwelche Ideen, warum das passiert sein könnte?
Natürlich finde ich eine Lösung nur nach Nachfrage. Ich habe mein Projekt wurde überprüft, emuliert IE8 von den Entwicklungs-Tool und es funktioniert, wenn ich es als ‚Kante‘ zu testen. Ich vermute, IE8 unterstützt .classList nicht - ist das richtig? – moosefetcher
check http://caniuse.com/#feat=classlist Es wird nicht von IE8 und IE9 unterstützt – CMedina
Sie sollten Ihre Antwort posten, um jemand anderen zu retten, der die gleiche Frage stellen muss :) – gaynorvader