querySelectorAllを使用して取得した要素を削除するにはどうすればよいですか?
2023-10-29 12:13:13
質問
これはすぐに答えが見つかりそうなものですが、見つけることができません。多分、私は間違った用語を検索しているのでしょうか?私はクロスブラウザのフォールバックを必要としませんが、ライブラリはありません、私はこのプロジェクトですべての最新バージョンをターゲットにしています。
いくつかの要素を取得しています。
element = document.querySelectorAll(".someselector");
これは動作していますが、これらの要素を削除するにはどうすればよいのでしょうか?これらの要素をループして
element.parentNode.removeChild(element);
をしなければならないのでしょうか、それとも私が見逃している簡単な関数があるのでしょうか?
どのように解決するのですか?
はい、ほぼ正解です。
.querySelectorAll
が返すのは
凍結されたNodeList
. それを反復して何かをする必要があります。
Array.prototype.forEach.call( element, function( node ) {
node.parentNode.removeChild( node );
});
結果が1つしか得られなかったとしても、次のようにインデックスを介してアクセスする必要があります。
elements[0].parentNode.removeChild(elements[0]);
もし、あなたが
欲しい
を使えば、1 つの要素に対してクエリを実行できます。
.querySelector
を使います。そこでは、単に
ノード参照
を取得するだけで、インデックスを使ったアクセスは必要ありません。
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] Javascriptで文字列の最後の文字を切り取るにはどうしたらいいですか?
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
-
[解決済み] Javascriptで配列から空の要素を削除する
-
[解決済み] JavaScript で DOM ノードのすべての子要素を削除する
-
[解決済み】クラス名で子要素を取得する方法は?
-
[解決済み】子ノードを取得する最適な方法
-
[解決済み] WebStormで未解決の変数が大量にある場合の警告に対処する方法は?
-
[解決済み] Javascript 空の配列の削減
-
[解決済み] 各オブジェクトに?重複
最新
-
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 で範囲を作成する - 奇妙な構文
-
[解決済み] 上級者向けJavaScript。この関数はなぜ括弧でくくられるのですか?重複
-
[解決済み] Google maps API V3 - 同一地点に複数のマーカーを設置する。
-
[解決済み] ExtJS 4のイベントハンドリングについて
-
[解決済み] javascriptで2つの数値を連結する方法は?
-
[解決済み] jQueryの$という記号の意味は何ですか?
-
[解決済み] ECMAScriptとは?
-
[解決済み] 各オブジェクトに?重複
-
[解決済み] Prototypeを使ってtextareaを自動サイズ調整するには?
-
[解決済み] JavaScriptでDIVを表示・非表示にするには?