カテゴリー別アーカイブ: dom

BOMとDOMの違い

・BOM(BrowserObjectModel)

Webブラウザを操作するためのオブジェクト(インターフェース)。Webブラウザが独自に実装しているもの。Netscapeがデファクトスタンダードとなり標準化が進んだ。 windows.xxxxx(windows.locationなど)を使って画面遷移を実装することがあるが、これは換言すればwindowsオブジェクトというBOMのインターフェースを使用してWebブラウザを操作しているということである。

・DOM(DocumentObjectModel)

Webブラウザで読み込んだHTML文章を操作するためのオブジェクト(インターフェース)。windows.documentメソッドを使ってアクセスする方法をとっていたが現在はgetElementByIdを使用する。BOMとDOMは特別意識する必要はないかもしれないが別概念であるという区別はつけておいた方がよい。