ホームページ  >  記事  >  バックエンド開発  >  BOM と DOM の違いの分析

BOM と DOM の違いの分析

WBOY
WBOYオリジナル
2016-07-25 09:05:281254ブラウズ
DHTML テクノロジのさまざまな機能の実現は、クライアント スクリプトとブラウザ ホスト間の対話と、ホスト内の Web ページ出力に依存します。この対話は、オブジェクトの技術的手段によって実現されます。

DHTML テクノロジのさまざまな機能の実装は、クライアント スクリプトとブラウザ ホスト間の対話、およびホスト内の Web ページ出力に依存します。この対話は、オブジェクトの技術的手段によって実現されます。

BOMとDOMの違い

# DHTML テクノロジのさまざまな機能の実装は、クライアント スクリプトとブラウザ ホストおよびホスト内の Web ページ出力の間の対話に依存します。この対話は、オブジェクトの技術的手段によって実現されます。

# BOM は、ブラウザ オブジェクト モデルです。これは、クライアント スクリプトのコアに基づいて実装された拡張 API であり、この API を通じて、スクリプトを使用してブラウザ ウィンドウとそのドキュメント オブジェクトのあらゆる側面にアクセスできます。 BOMはIE3.0/NS3.0から導入されました。

# BOM API では、Web ブラウザー、Web ページとそのタグ、コンテンツなどの主要な明示的な機能がオブジェクトにカプセル化されており、これらのオブジェクトによって提供されるメンバーを通じてアクセスされます。これに基づいて、オブジェクトのイベント サポート メカニズムが実装されます。すべての BOM オブジェクト間には特定の関係があります。

# BOM テクノロジーの学習は、主に、クライアント スクリプトを使用して BOM オブジェクトを使用する方法を学習することです。これらのカプセル化された BOM オブジェクトを通じて、多くの DHTML 機能を実現できます。

# BOM テクノロジーは標準化された Web テクノロジーではなく、ブラウザーごとに異なります。このため、DHTML 技術の応用分野と発展の見通しは大きく制限されています。

# 異なるブラウザーによって実装されている BOM テクノロジーは統一されておらず、これが DHTML テクノロジー実装の違いの主な理由です。そのため、W3C は BOM テクノロジーに基づいて拡張、改善、最適化され、新しい統一技術仕様標準、つまり DOM を策定しました。 (Document Object Model) ドキュメント オブジェクト モデル テクノロジ。

# DOM テクノロジーは、もともと XML 文書の解析と制御のために開発された技術仕様ですが、XML 文書を 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 などの重量級プログラミング言語でも広く使用されています。 興味があるかもしれない記事: phpの例: ファイルの先頭にあるBOM情報を検出してクリアします BOMヘッダー情報を一括削除するためのPhp実装コード phpでBOMを削除するためのコードを共有する ページ内の BOM データを PHP でフィルタリングする簡単な例 phpファイルにBOMヘッダーコードがあるかどうかを検出します PHPファイルのBOMをバッチクリアする方法 phpファイルのBOM機能をチェックしてクリアします UTF-8 BOMによるスタイル混乱の解決策について UTF-8エンコードにおけるBOMの検出と削除について



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。