【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
const tbody = document.querySelector('tbody'); while (tbody.firstChild) { tbody.removeChild(tbody.firstChild); }
こちらの文は、tbodyのfirstChildを削除して新規の月のみ表示させるためだと思うのですが、こちらをコメントにしてこの分の処理を無効にし、HTMLでのtbody内の挙動を確認したところ、tbody内に新規の月のtrが追加されていました。以下
tbody
firstChild
tr
<tbody> <tr> // ← firstChild <tr> <tr> <tr> </tbody> ↓ <tbody> <tr> // ← firstChild <tr> <tr> <tr> <tr> <tr> <tr> <tr> </tbody>
私の認識ではchildNode = 最初の子ノードなので、こちらだとtbodyのfirstChildは印をしたところのみだと思っていました。 結果では、ひと月分のtrがfirstChildで削除されているので、今回のfirstChildがなぜひと月分のtrを含んでいるのかわかりません。
childNode
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
こちらの文は、
tbodyのfirstChildを削除して新規の月のみ表示させるためだと思うのですが、こちらをコメントにしてこの分の処理を無効にし、HTMLでのtbody内の挙動を確認したところ、tbody内に新規の月のtrが追加されていました。以下私の認識では
childNode= 最初の子ノードなので、こちらだとtbodyのfirstChildは印をしたところのみだと思っていました。結果では、ひと月分の
trがfirstChildで削除されているので、今回のfirstChildがなぜひと月分のtrを含んでいるのかわかりません。