DOM (Document Object Model) とは、ブラウザが提供してくれるものであり、このDOMという概念があることによってjavascriptからHTMLの要素を操作することができる。
具体的に言うと、DOM APIという仕組みをを利用して、Webページを動的に変更している。getelementbyid や onclick などはそのAPIのひとつである。
( Web ページ上のテキストデータを読み込んだり、新しい要素を追加したり、 Web ページ上に表示されたボタンがクリックされた時にあらかじめ設定した処理を行うことができる)
また、DOMはツリー構造(階層構造)で表されて、その各要素をノードという。
ノードはさらに種類に応じて「要素ノード」「テキストノード」「属性ノード」などに分類される。