Q

DOM≠Node≠Elementの違い

なんとなくふんわりとしか理解できていないのですが、NodeとElementのはっきりとした違いを教えてください。

A

回答者 ポップ さん
NodeはDOM Tree(htmlを構成する要素を階層的に捉えたもの)の考えが大きく影響しており、相対的にDOMを操作したり、相対的にDOMの親子関係を確認する際に使います。(HTMLの特定の要素に対し、子要素を付け加えるときなどに使う言葉(概念)です。)

一方ElementはHTMLを構成する「要素そのもの」です。
そのため、NodeはElementの一部と言えます。

やや概念的な部分はありますが、JavaScriptで動的にHTMLを操作する際に使うことが多いので、実際に試しながら理解してみるのもオススメです!