ホームページ >ウェブフロントエンド >jsチュートリアル >BOMとDOMの違い分析_基礎知識
BOM と DOM の違い
§DHTML テクノロジのさまざまな機能の実現は、クライアント スクリプトとブラウザ ホストおよびホスト内の Web ページ出力間の対話に依存します。この対話は、オブジェクトによって実現されます。技術的手段。
§BOM (ブラウザ オブジェクト モデル) は、クライアント スクリプトのコアに基づいて実装された拡張 API であり、この API を通じて、スクリプトを使用してブラウザ ウィンドウとそのドキュメント オブジェクトのあらゆる側面にアクセスできます。 BOMはIE3.0/NS3.0から導入されました。
§ BOM API では、Web ブラウザ、Web ページとそのタグ、コンテンツなどの主な明示的な機能がオブジェクトにカプセル化され、ウィンドウ、ドキュメント、および要素は、BOM API によって提供されるメンバーを通じてアクセスされます。これらのオブジェクトなどを作成し、これに基づいてオブジェクトのイベント サポート メカニズムが実装されます。すべての BOM オブジェクト間には特定の関係があります。
§ BOM テクノロジの学習は、主に、クライアント スクリプトを使用して BOM オブジェクトを使用する方法を学習することです。これらのカプセル化された BOM オブジェクトを通じて、多くの DHTML 機能を実現できます。
§BOM テクノロジは標準化された Web テクノロジではなく、ブラウザごとに異なります。このため、DHTML 技術の応用分野と発展の見通しは大きく制限されています。
§ 異なるブラウザによって実装されている BOM テクノロジは統一されておらず、これが DHTML テクノロジ実装の違いの主な理由です。そのため、W3C は BOM テクノロジに基づいて拡張、改善、最適化され、新しい統一された BOM テクノロジを策定しました。技術仕様規格、すなわち DOM (Document Object Model) ドキュメント オブジェクト モデル技術。
§DOM テクノロジは、もともと XML ドキュメントの解析と制御のために開発された技術仕様ですが、HTML ドキュメントを XHTML ドキュメントに変換し、DOM テクノロジを使用して Web ページ ドキュメント内のさまざまなオブジェクトにアクセスできます。
§ 現在、W3C は DOM 技術仕様の 3 つの異なるレベル、つまり DOM レベル 1/2/3 を開発しています。 IE5/NS6 は DOM レベル 1 の完全なサポートを開始します。時々、BOM テクノロジーを DOM レベル 0 と呼ぶ人もいます [W3C 公式にはこの記述はありません! ]。
§DOM テクノロジの核心は、XML (XHTML を含む) ドキュメント構造をツリー構造に解析することです。各マークはノード間に特定の関係があり、これらの関係を通じてノードと見なされます。 、相互アクセス。
§DOM テクノロジは XML テクノロジと密接に関係していますが、関連する技術内容は複雑であり、習得するのが困難です。ただし、BOM テクノロジを習得した後に DOM テクノロジを学習すると役立ちます。
§ DOM テクノロジーは、JavaScript などのスクリプト言語だけでなく、Java などの重量級プログラミング言語でも広く使用されています。