ホームページ >ウェブフロントエンド >CSSチュートリアル >jQuery を使用して SVG 要素にクラスを追加および削除するにはどうすればよいですか?

jQuery を使用して SVG 要素にクラスを追加および削除するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-21 02:39:09524ブラウズ

How Can I Add and Remove Classes from SVG Elements Using jQuery?

jQuery SVG: クラスの追加と削除

jQuery SVG でインタラクティブな要素を作成したにもかかわらず、ユーザーがクラスを操作しようとすると問題が発生することがあります。発生する問題は、SVG オブジェクトにクラスを追加または削除できないことです。

問題:

jQuery セレクターとイベント ハンドラーは SVG 要素とシームレスに機能し、次のようなアクションが可能です。クリック時にアラートを表示するなど。ただし、jQuery の addClass メソッドを利用して同じ要素にクラスを追加しようとすると、失敗することがわかります。

解決策:

中心的な問題は、jQuery がクラスを直接変更できないことにあります。バージョン 3 より前の SVG 要素。この制限により、追加および削除には別のアプローチが必要になります。クラス:

jQuery に依存するアプローチ:

addClass と RemoveClass を使用する代わりに、jQuery の attr() メソッドを利用してクラス属性を操作します:

// Add a new class
$("#item").attr("class", "oldclass newclass");

// Remove a class
$("#item").attr("class", "oldclass");

純粋な JavaScriptアプローチ:

jQuery に依存したくない場合は、JavaScript の setAttribute メソッドを使用して要素の class 属性を直接操作できます:

// Add a new class
var element = document.getElementById("item");
element.setAttribute("class", "oldclass newclass");

// Remove a class
element.setAttribute("class", "oldclass");

以上がjQuery を使用して SVG 要素にクラスを追加および削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。