[JavaScriptをわかりやすく]removeメソッドで自身を動的に削除する
removeChildとは異なり、removeは自分自身を動的に削除できるメソッドです。
使い方は取得した要素に生えてるremoveメソッドを実行すればOKですね。楽ちんです。
{削除したい要素}.remove()
サンプルコードは以下です。
See the Pen removeメソッドで自身の要素を削除する by Makoto Ohnami (@zohnami) on CodePen.
まずはhtmlを見てみましょう。
「押したら消えるボタン」ボタンを押すとそのボタンがそのまま消えるようにしたいと思います。
自分自身を削除するのですね。
<button class="remove_button">押したら消えるボタン</button>
次はjavascriptを見てみましょう。
removeChild
と比べるとこちらもシンプルですね。
removeButton
のaddEventListener
でクリックイベントを設定して、その中でremove
メソッドを実行しています。
const removeButton = document.querySelector('.remove_button');
removeButton.addEventListener('click', () => {
removeButton.remove();
});
消したい要素をコードの中で直接指定できるときは、removeを使う方が簡単かなと思います。
一方、なんらかの理由で親要素から間接的に指定しないと削除したい要素を取得できないときはremoveChildを使う、といったように使い分けることになるでしょう。
この記事の環境情報
- Google Chrome 108.0.5359.124
JavaScriptに関する他の記事を読む
- タグマネージャーでjsのloadイベントを発火させたいとき
- [JavaScriptをわかりやすく]子要素をremoveChildで動的に削除する
- [JavaScriptをわかりやすく]insertAdjacentHTMLでタグを直接追加する
- [JavaScriptをわかりやすく]beforeとafterで指定した要素の前後に動的に要素を追加する
最近の記事を読む
- Flutterでcontextを使わずにlocale情報を取得する
- Cloud RunでIAPを有効にしようとしてハマったこと
- slimでtype='application/ld+json'のscriptタグを書く
- タグマネージャーでjsのloadイベントを発火させたいとき
- mysqlコマンドを実行してERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)と言われたら