1. ホーム
  2. javascript

[解決済み] 特定の文字列で始まるクラスをすべて削除する

2022-11-04 16:14:13

質問

divに id="a" で、いくつかのグループから任意の数のクラスがそれに接続されています。各グループは特定の接頭辞を持っています。javascriptでは、グループ内のどのクラスがdiv上にあるかはわかりません。特定の接頭辞を持つクラスをすべて消去してから、新しいクラスを追加できるようにしたいのです。もし、"bg" で始まるクラスをすべて削除したい場合は、どうすればよいのでしょうか?このようなもので、実際に動作するものです。

$("#a").removeClass("bg*");

どのように解決するのですか?

jQueryでは、実際のDOM要素のインデックスが0なので、これでうまくいくはずです。

$('#a')[0].className = $('#a')[0].className.replace(/\bbg.*?\b/g, '');