要素のイベントを無効にすることはできません(element.onclick = nullでも可能です)ので、要素の名前を変更することにしました。
私はちょうどで試してみました:javascriptのスタイルを変更せずにクラス名を変更する
element.className = "newOne";
しかし、それはスタイルをクリアしているため、それはおそらく私の要素消えるが、作りました。
私の第二のアプローチは、スタイルを保存し、古い要素にそれを再コピー含ま:
TempStyles = element.styles.cssText;
element.className = "newOne";
element.styles.cssText = tempStyles;
私はそれらの非作品、.cssTextとし、それなしの両方試してみました。
!!!私の制限はIE8であり、jQUERYはありません!
どのようにイベントを最初に特定の要素に追加していますか?問題を再現したり、解決策を助けたり、最初に問題を引き起こしたエラーを指摘したりできるように、十分な「* [mcve] *」コードを表示してください。 –
あなたは[EventTarget.removeEventListener()](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener)を試しましたか? – Pete
あなたは古いクラスを維持しようとするかもしれません。オーバーライド? element.className = "oldClass newOne";次に、!importantを使用してCSSファイル内のすべてのクラススタイルをオーバーライドします。フラグ... – Paul