[解決済み] DOMから特定のクラスの要素をすべて削除するには?
2023-06-23 03:27:25
質問
var paras = document.getElementsByClassName('hi');
for (var i = 0; i < paras.length; i++) {
paras[i].style.color = '#ff0011';
// $('.hi').remove();
}
<p class="hi">dood</p>
<p class="hi">dood</p>
<p class="hi">dood</p>
<p class="hi">dood</p>
<p class="hi">dood</p>
<p>not class 'hi'</p>
jQueryでは、これは非常に簡単でしょう。
$('.hi').remove();
. JSを勉強して、jQueryを勉強したいです。
私は行き詰っており、Googleは提供していません。私はコピー/ペーストのjQueryプログラマになりたくない。私はJSを学び始めたばかりです。ありがとうございます。
どのように解決するのですか?
要素を削除するには、次のようにします。
el.parentNode.removeChild(el);
MDNは素晴らしいリファレンスです。いくつか関連するページを紹介します。
ただし、このようにループさせると getElementsByClassName は生きているリストを返すので、ノードを削除するとその要素もリストから削除され、インクリメントしてはいけません。代わりに、最初の要素がなくなるまで、リスト内の最初の要素を削除し続けます。
var paras = document.getElementsByClassName('hi');
while(paras[0]) {
paras[0].parentNode.removeChild(paras[0]);
}
IMO jQueryは、Javascriptで何ができるかを示すのに最適なツールです。 私は実際に、1~2週間ほどプレーンなJSを使用した後、jQueryを学び、それをうまく使いこなし、それが何を抽象化しているかを覚えておくことをお勧めします。ある日、jQueryを使いながらJavascriptのスコープやオブジェクトなどを完全に把握できるようになったら、ライブラリなしでDOMとうまくやりとりする方法を学んでみてください。そうすれば、プレーンなJSを学ぶのがより簡単になり、ライブラリが提供する抽象化をより高く評価できるようになりますし、ライブラリが提供するものが1つか2つしか必要ないときは、ライブラリ全体を含めずに自分で書くことができるかもしれないと学ぶことができます。
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] JavaScriptの配列で一意な値をすべて取得する(重複を排除する)。
-
[解決済み] Javascriptで配列から空の要素を削除する
-
[解決済み] JavaScript で DOM ノードのすべての子要素を削除する
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
-
[解決済み] ジェスト あるクラスの特定のメソッドをモックする方法
-
[解決済み] reactのrender関数でdynamic hrefを作成するには?
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ジェスト あるクラスの特定のメソッドをモックする方法
-
[解決済み] JavaScriptで、ある文字列が別の文字列の中に出現するすべてのインデックスを見つけるにはどうすればよいですか?
-
[解決済み] CORS OriginヘッダーとCSRFトークンによるCSRF保護
-
[解決済み] JavaScriptでの大文字小文字を区別しない正規表現
-
[解決済み] サブドメインにまたがってlocalStorageを使用する
-
[解決済み] コールバック地獄とは何か、RXはそれをどのように、そしてなぜ解決するのか?
-
[解決済み] moment.jsでミュータビリティを回避するには?
-
[解決済み] Chromeの拡張機能開発にWebStormを使用するにはどうすればよいですか?
-
[解決済み] 文字列とラベルのローカライズとグローバリゼーションのベストプラクティス【終了しました
-
[解決済み] javascriptのキャンバスで画像をリサイズする (スムーズ)