ホームページ >ウェブフロントエンド >CSSチュートリアル >jQuery SVG クラスの操作: `addClass()` と `removeClass()` が失敗するのはなぜですか?
jQuery を使用して SVG 要素を操作する場合、クラスの追加または削除で問題が発生する可能性があります。これは構文エラーではありませんが、jQuery 内の制限に起因します。
3 より前の jQuery バージョンには、SVG 要素との対話における既知の制限があります。具体的には、.addClass() メソッドと .removeClass() メソッドが意図したとおりに機能しない可能性があります。
jQuery 内での 1 つの回避策は、.attr() メソッドを使用することです。 :
// Adding a class $("#item").attr("class", "oldclass newclass"); // Removing a class $("#item").attr("class", "oldclass");
jQuery 以外のソリューションでは、element.classList.add() メソッドと element.classList.remove() メソッドを利用できます:
// Adding a class var element = document.getElementById("item"); element.setAttribute("class", "oldclass newclass"); // Removing a class element.setAttribute("class", "oldclass");
以上がjQuery SVG クラスの操作: `addClass()` と `removeClass()` が失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。