DOM
DOM(Document Object Model)は、HTML構造をJavaScriptのオブジェクトとして扱うための枠組みです。HTMLとCSSのすべての機能は、JavaScript側から操作することが可能になっています。
DOM要素を取得する
HTML要素をDOMオブジェクトとして取得するもっとも単純な方法は、document.getElementById
を使用する方法です。
document.getElementById
を使用すると、HTML中に存在する特定のIDを持つ要素を取得することができます。このオブジェクトはtextContent
プロパティを持ち、HTMLタグの内部のテキストに対応します。
DOM要素のスタイルシートを変更する
DOMオブジェクトのstyle
プロパティは、すべてのCSSの値を含むオブジェクトです。オブジェクトのキーが、CSSのプロパティ名をキャメルケースに変換したものに対応します。
CSSのプロパティ名であるbackground-color
は、内部にハイフンが含まれているため、element.style.background-color
のように指定してしまうと、ハイフンが減算演算子として解釈されてしまいます。このため、DOMでは、CSSのプロパティ名はキャメルケースで扱うルールとなっています。
CSSセレクタを使用して要素を取得する
document.querySelector
を使用すると、CSSセレクタを使用して要素を取得することができます。
また、document.querySelectorAll
を用いると、CSSセレクタにマッチするすべての要素を、配列と同じような形式で取得することができます。
以上の例では、CSSセレクタ#container div
にマッチするすべての要素の文字色が赤色に変更されます。
課題
JavaScriptですべてのtd
要素を取得し、九九の表を完成させましょう。なお、document.querySelectorAll
の戻り値は、HTMLで出現した順番に並べられています。この事実を利用して構いません。