Node には dom と bom が含まれておらず、bom はブラウザ オブジェクト モデルを指し、bom はドキュメント オブジェクト モデルを指し、node はエンコードに ecmascript を使用し、ブラウザやドキュメントが裏側で動作する環境プラットフォームです。 end なので、node には dom と bom は含まれません。
この記事の動作環境: Windows 10 システム、nodejs バージョン 16、Dell G3 コンピューター。
ノードでecmascriptを使用したエンコード
ブラウザの js とは異なり、bom や dom はありません。
まず次の 2 点を明確にしてください。
1. BOM (Browser Object Model) とは、ブラウザ ウィンドウにアクセスして操作できるブラウザ オブジェクト モデルを指します。
2. DOM (Document Object Model) は、HTML ドキュメントのすべての要素にアクセスできるドキュメント オブジェクト モデルを指します。
ご覧ください、あなたの質問は上記の 2 つの点に基づいて答えることができます。
ノードにはブラウザやドキュメントはありません。 Node は、PHP に似たバックエンド言語です。
NODE で BOM および DOM オブジェクトを使用したい場合は、Electron を試してください。
Electron: JavaScript、HTML、CSS を使用してクロスプラットフォームのデスクトップ アプリケーションを構築します (ここでは BOM と DOM を使用できます)。
知識を広げる
1. DOM Document Object Model: W3C 組織が推奨する拡張マークアップ言語を処理するための標準プログラミング インターフェイスです。
DOM (Document Object Model) は、HTML および XML のアプリケーション プログラミング インターフェイス (API) です。
HTML ドキュメントは、要素ノード、テキスト ノード、属性ノード (要素タグ) を含むノードのコレクションであると言えます。
2. BOM ブラウザ オブジェクト モデル: オブジェクト間の階層関係を記述するために使用されるモデル。ブラウザ オブジェクト モデルは、コンテンツから独立し、ブラウザ ウィンドウと対話できるオブジェクト構造を提供します。
BOM は主にブラウザのウィンドウとフレームを扱いますが、多くの場合、ブラウザ固有の JavaScript 拡張機能は BOM の一部とみなされます。
BOM には DOM (オブジェクト) が含まれます。
javacsript は、BOM (ブラウザ オブジェクト モデル) オブジェクトにアクセスすることで、クライアント (ブラウザ) にアクセスし、制御し、変更します。
3. ノード属性nodeName、ノード名nodeType、ノード ツリーchildNodesをトラバースします。
ノードノードの特性とメソッド
firstChild //Node、childNodes リストの最初のノードを指します lastChild //Node、childNodes リストの最後のノードを指しますparentNode //Node、親ノードを指します ownerDocument //Document、これが属するドキュメントを指しますノードは firstChild に属します / /Node、childNodes リストの最初のノードを指します lastChild //Node、childNodes リストの最後のノードを指しますparentNode //Node、親ノードを指します childNodes //NodeList、すべての子のリストノードPreviousSibling /Node, / 前の兄弟ノードを指します: このノードが最初のノードの場合、値は null です `nextSibling` //Node、次の兄弟ノードを指します: このノードが最後のノードの場合、値は null `hasChildNodes() ` //ブール値、childNodes に 1 つ以上のノードが含まれる場合に true を返します3. DOM には、バブリング イベントとキャプチャ イベントという 2 つのイベント モデルが同時にあります。
バブリング イベント: イベントは、最も具体的なイベント ターゲットから最も具体性の低いイベント ターゲットの順にトリガーされます。
(トリガーの順序は、div、本文、html (IE 6.0 および Mozilla 1.0)、ドキュメント、ウィンドウ (Mozilla 1.0) です)
イベントのキャプチャ: バブリング イベントとは逆のプロセスです。イベントは最も精度の低いオブジェクトからトリガーされ、次に最も正確なオブジェクトにトリガーされます。上記の例では、トリガーの順序は document、div です。
推奨される学習: 「nodejs ビデオ チュートリアル」
上記は、ノードに dom と bom が含まれているかどうかの詳細です。詳細については、このサイトの他の関連記事に注目してください。