【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
const tbody = document.querySelector('tbody'); while (tbody.firstChild){ tbody.removeChild(tbody.firstChild); }
子要素を全て削除する際に、よく使われるテクニックとして本講義では上記のように記述していました。
while (tbody.lastChild){ tbody.removeChild(tbody.lastChild); }
ただ、上のように書き換えても問題なく動作したので、もっと効率的な書き方はないかと探したところ以下のような書き方もありました。
tbody.innerHTML = '';
ただこの書き方だと処理時間がかかってしまうようです。 innnerHTML の方が書き方も単純で処理も速そうに見えるので採用してしまいそうなのですが、こういったデメリットを自分では思いつけません。
innnerHTML
なぜ、innnerHTML の方が処理速度が遅くなるのでしょうか?
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
子要素を全て削除する際に、よく使われるテクニックとして本講義では上記のように記述していました。
ただ、上のように書き換えても問題なく動作したので、もっと効率的な書き方はないかと探したところ以下のような書き方もありました。
ただこの書き方だと処理時間がかかってしまうようです。
innnerHTMLの方が書き方も単純で処理も速そうに見えるので採用してしまいそうなのですが、こういったデメリットを自分では思いつけません。なぜ、
innnerHTMLの方が処理速度が遅くなるのでしょうか?