[解決済み] 特定のクラスを持たない要素を選択する方法
2022-05-16 21:32:56
質問
jQueryではなく、JavaScriptで特定のクラスを持たない要素を選択する方法を教えてください。
例えば、こんなリストがあります。
<ul id="tasks">
<li class="completed selected">One Task</li>
<li>Two Task</li>
</ul>
で、完了したタスクを選択します。
var completeTask = document.querySelector("li.completed.selected");
しかし、そうなると、それらのクラスを持っていないリストアイテムを選択する方法がよくわかりません。
どのように解決するのですか?
これは、2番目の
LI
要素を選択します。
document.querySelector("li:not([class])")
または
document.querySelector("li:not(.completed):not(.selected)")
例
// select li which doesn't have a 'class' attribute...
console.log(document.querySelector("li:not([class])"))
// select li which doesn't have a '.completed' and a '.selected' class...
console.log(document.querySelector("li:not(.completed):not(.selected)"))
<ul id="tasks">
<li class="completed selected">One Task</li>
<li>Two Task</li>
</ul>
関連
-
[解決済み] Access-Control-Allow-Originヘッダーはどのように機能するのですか?
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] 指定された要素にクラスを追加するには?
-
[解決済み] セレクトボックスのオプションをすべて削除してから、オプションを1つ追加して、jQueryで選択するにはどうすればよいですか?
-
[解決済み] JavaScriptで要素にクラスが含まれているかどうかを確認する?
-
[解決済み] WebpackでjQueryを本物のWindowオブジェクトに公開する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] モバイルWeb HTML5フレームワークの選び方【終了しました
-
[解決済み] ドット記法の文字列を使用してオブジェクトの子プロパティにアクセスする [重複].
-
[解決済み] DataURLからBlob?
-
[解決済み] SVG のテキスト要素の幅を取得する
-
[解決済み] バックボーンビュー。親からイベントを継承・拡張する
-
[解決済み] Javascriptのsort()はどのように動作するのですか?
-
[解決済み] Angularで、配列内のオブジェクトを検索したい。
-
[解決済み] jqueryで部分文字列を作成する方法
-
[解決済み] 特定のクラスを持たない要素を選択する方法
-
[解決済み] jQuery ui ダイアログのロードコールバック後にタイトルを変更する