#はじめに
現在プログラミング学習を始めて3ヶ月目の初学者です。
学んだことをqiitaに投稿という形でアウトプットするため、また備忘録として記事を作成しました。
今回はrailsアプリケーションに非同期通信を実装していくということで調べたところ
HTTPレスポンスを受け取ったブラウザが、受け取ったJavaScriptを使って、DOMを操作する。DOMを操作することで画面の表示が変化する。
という仕組みらしいのですが、DOMってなんだ?となりましたのでこのDOMについて学習していきます。
##DOMとは?
参考記事によると下記の通りに書いてあります。
Document Object Model (DOM) は HTML や XML 文書のためのプログラミングインターフェイスです。ページを表現するため、プログラムが文書構造、スタイル、内容を変更することができます。 DOM は文書をノードとオブジェクトで表現します。そうやって、プログラミング言語をページに接続することができます。
ウェブページは文書です。この文書はブラウザーのウィンドウに表示されるか HTML ソースとして表示することが可能です。しかし両方の場合においてもそれは同じ文書です。ドキュメントオブジェクトモデル (DOM) は、その同じ文書を表現、保存、操作する方法です。DOM はウェブページの完全なオブジェクト指向の表現で、 JavaScript のようなスクリプト言語から変更できます。
html等で書かれた文書をブラウザで表示する際に必要なものってことですかね?
ざっくりとした解釈になりましたが一旦これで終わりにします。
##参考記事
https://developer.mozilla.org/ja/docs/Web/API/Document_Object_Model
##最後に
qiitaへの投稿に慣れていないので、分かりづらい上に情報が少ないですが、これから欠かさず投稿していこうと思います。