###質問概要
JavaScriptで要素選択する際に条件で除外・絞込する方法がわかりません。
ネイティブで書き方を教えてほしい。
JQueryの書き方が楽だったので初歩的な操作・情報の読み書きができるようになったレベルです。
脱JQueryといいますか、本来のネイティブなJavaScript/ECMAScriptでの書き方も知っておこう、
使ってみよう、書きなおしてみようと取り掛かっているのですがいきなり問題・壁にぶち当たりました。
小一時間検索して読んでいますがピンポイントで解決できる解説に巡り会えませんでした。
本題の質問なのですが以下のようなCSSセレクタを利用した選択方法の書き換え書き直しができず困っています。
JavaScript
1$('親').find('a[href*="foo"], a[href*="bar"]').not('a[href*="baz"]').each(function(){});
日本語で書くと、親から見た子要素の中からアンカータグの参照先属性(href)にfooまたはbarが部分一致するが、
そのうち参照先(href)にbazが部分一致したものは除外。絞り込まれたアンカータグのみそれぞれ関数に投入し処理、
といったことがしたいのです。
CSS由来の選択方法なのでquerySelectorAllを使うのかなと思っていますが、それ以上はお手上げでした。
JQueryでは短く簡潔に書けますが、本来のネイティブな書き方ではおそらく長い記述量になると思います。
答えを聞くという厚かましい質問になりますがどうかお助けお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/13 10:44