HTMLDivElementのclassListにアクセスできないように思えて、ちょっと謎です。ここでは、JS関連するコードだ...既存のdivの.classListへのアクセス
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");
最初にconsole.logはのdocument.getElementById(draggedId)は、[オブジェクトHTMLDivElement]であると言います。 2番目のconsole.logは、オブジェクトのclassListが定義されていないことを示します。次の行は、 "未定義またはnull参照のプロパティ 'remove'を取得できませんというエラーをスローします。
mousemoveハンドラで、ドラッグされた要素が実際にクラスを持っていることを確認します(ドラッグされたクラスがあります)。
なぜ起こっているのでしょうか?質問気付かのライターを1として
もちろん私は尋ねた後に解決策を見つける。私は私のプロジェクトをチェックしていました。開発ツールからIE8をエミュレートしています。それを「エッジ」としてテストすると動作します。私はIE8が.classListをサポートしていないと推測しています - そうですか? – moosefetcher
check http://caniuse.com/#feat=classlist IE8とIE9ではサポートされていません – CMedina
あなたは同じ質問をしなければならない人を助けるためにあなたの答えを投稿してください:) – gaynorvader