[解決済み] 個々のクラス名で 'starts with' セレクタを使用する
2022-04-22 04:21:25
質問
以下のような場合。
<div class="apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
次のセレクタを使って、最初の2つのDIVを見つけることができる。
$("div[class^='apple-']")
ところが、こんなのがあったら。
<div class="some-other-class apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
最初の div のクラスは文字列として返され、実際には 'apple-' ではなく 'some-' で始まるので、これは 2 番目の DIV しか見つけられません (だと思います)。
これを回避する一つの方法は、starts withを使わず、containsにすることです。
$("div[class*='apple-']")
この場合の問題は、私の例では3番目のDIVも選択されることです。
質問です。jQueryで、class属性全体を文字列としてではなく、個々のクラス名に対して述語セレクタを使用するには、どのような方法が適切でしょうか?CLASSを取得し、それを配列に分割し、正規表現で個々のものをループさせるだけでよいのでしょうか?それとも、もっとエレガントで冗長でないソリューションがあるのでしょうか?
どのように解決するのですか?
apple-"で始まるクラスと、"apple-"を含むクラス。
$("div[class^='apple-'],div[class*=' apple-']")
関連
-
[解決済み] JavaScript - 二重引用符のエスケープ
-
[解決済み] jQueryのSELECT要素で特定のオプションを選択するにはどうすればよいですか?
-
[解決済み] jQueryで要素のクラスリストを取得する
-
[解決済み] jQueryで同じクラスを持つ要素をループさせる
-
[解決済み] jQueryでクラス名を取得する
-
[解決済み] クリックボタンでクリップボードにコピー
-
[解決済み] jQuery セレクタ。Id Ends With?
-
[解決済み】jQueryのクラスセレクタがない。
-
[解決済み】jQueryのテンプレートエンジン【終了しました
-
[解決済み] jQueryで選択されたオプションのインデックスを取得する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jQuery データ属性の値に基づいて要素を検索する方法は?
-
[解決済み] チェックボックスのチェック/アンチェックは、jqueryを使用していますか?重複
-
[解決済み] jQuery UI DatePicker - 日付フォーマットの変更
-
[解決済み] Google Maps APIでマウスのスクロールホイールによる拡大縮小を無効にする方法
-
[解決済み] クリックボタンでクリップボードにコピー
-
[解決済み] jQueryでloading spinnerを表示するには?
-
[解決済み] jQuery: outer html() [重複]。
-
[解決済み] jQueryのn番目の要素を取得する方法
-
[解決済み】jQuery:keyPress Backspaceが発射されない?
-
[解決済み] jQuery append() - 追記された要素を返す