DOM (Document Object Model)とは、ドキュメントを構成するオブジェクトにアクセスする方法を定義したAPIです。
HTMLCollectionオブジェクトからは、HTML要素にさまざまな方法でアクセスできます。
HTMLCollectionオブジェクトを返すHTMLDocumentのプロパティには、次のようなものがあります。
| メソッド | 説明 | |
|---|---|---|
| item | Node item( index ) |
コレクションから指定された位置の要素を返す |
Node elements[ index ] |
||
| namedItem | Node namedItem( 'elementName' ) |
コレクションから指定された名前をid属性かname属性に持つ要素を返す |
Node elements[ 'elementName' ] |
||
Node elementName |
次の2つのコードは、同一のオブジェクトを参照します。
var object = document.forms[ 'form1' ].elements[ 'text1' ];
var object = document.form1.text1;
左のテキストボックスへの入力を参照して、右のテキストボックスへコピーします。
<form name="form1">
<input type="text" name="text1" onkeyup="TextChanged()" />
<input type="text" name="result" />
</form>
<script type="text/javascript">
function TextChanged()
{
var elements = document.forms[ 'form1' ].elements;
elements[ 'result' ].value = elements[ 'text1' ].value;
}
</script>
| offset | offsetTop | offsetLeft | ||
|---|---|---|---|---|
| offsetHeight | offsetWidth | |||
| scroll | scrollTop | scrollLeft | ||
| scrollHeight | scrollWidth | |||
| client | clientHeight | clientWidth |
| モジュール | Core | Event | ||||
|---|---|---|---|---|---|---|
| レベル | 0 | 1 | 2 | 0 | 1 | 2 |
| Interest Explorer6 | ○ | ○ | △ | × | ||
| Interest Explorer7 | ||||||
| Interest Explorer8 | ||||||
実際のブラウザ間のコードの解釈の違いを確認するには、Internet Explorerの複数のバージョンを実行し比較できるIETesterが便利です。