ホームページ >ウェブフロントエンド >フロントエンドQ&A >ノードに dom と bom が含まれるかどうか

ノードに dom と bom が含まれるかどうか

WBOY
WBOYオリジナル
2022-07-06 10:19:342006ブラウズ

ノードには dom と bom が含まれていません。bom はブラウザ オブジェクト モデルを指し、bom はドキュメント オブジェクト モデルを指し、ノードはエンコードに ecmascript を使用します。また、ブラウザやドキュメントはなく、JavaScript が背後で実行されます。エンド環境プラットフォームなので、ノードには dom と bom は含まれません。

ノードに dom と bom が含まれるかどうか

この記事の動作環境: Windows 10 システム、nodejs バージョン 16、Dell G3 コンピューター。

ノードには dom と bom が含まれていません

ノードでエンコードするには ecmascript を使用してください

ブラウザの js とは異なり、bom と dom はありません

最初に 2 つの点を明確にしてください:

1. BOM (ブラウザ オブジェクト モデル) は、ブラウザ ウィンドウにアクセスして操作できるブラウザ オブジェクト モデルを指します。

2. DOM (ドキュメント オブジェクト)モデル) HTML ドキュメントのすべての要素にアクセスできるドキュメント オブジェクト モデルを指します。

ご覧ください。上記の 2 点を踏まえて、ご質問にお答えください。

ノードにはブラウザやドキュメントはありません。 Node は PHP に似たバックエンド言語です。

NODE で BOM および DOM オブジェクトを使用したい場合は、Electron を試してみてください。

Electron: JavaScript、HTML、CSS を使用して、クロスプラットフォームのデスクトップ アプリケーションを構築します (ここでは BOM と DOM を使用できます)

知識の拡大

##1. DOM ドキュメント オブジェクト モデル: W3C 組織が推奨する拡張マークアップ言語を処理するための標準プログラミング インターフェイスです。

DOM (Document Object Model) は、HTML と XML のアプリケーション プログラミング インターフェイス (API) です。

HTML ドキュメントはノードの集合であると言えます。DOM ノードには、要素ノード、テキスト ノード、属性ノード (要素タグ) が含まれます。

2. BOM ブラウザ オブジェクト モデル: オブジェクト間の階層関係を記述するために使用されるモデル。ブラウザ オブジェクト モデルは、コンテンツから独立し、ブラウザ ウィンドウと対話できるオブジェクト構造を提供します。

BOM は主にブラウザのウィンドウとフレームを扱いますが、通常はブラウザ固有の JavaScript 拡張機能も BOM の一部とみなされます。

BOMにはDOM(オブジェクト)が含まれます。

javacsript は、BOM (ブラウザ オブジェクト モデル) オブジェクトにアクセスすることで、クライアント (ブラウザ) にアクセスし、制御し、変更します。

3. ノード属性nodeName; ノード名nodeType; ノードタイプnodeValue; ノードツリーchildNodesのトラバース;

ノードnodeの特性とメソッド

    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()` //Boolean,当childNodes包含一个或多个节点时,返回真值

3. のDOM同時に 2 つのイベント モデル: バブリング イベントとキャプチャ イベント

バブル タイプのイベント: イベントは、最も具体的なイベント ターゲットから最も具体性の低いイベント ターゲットの順にトリガーされます。

(トリガーの順序は次のとおりです) : div、body、html (IE 6.0 および Mozilla 1.0)、document、window (Mozilla 1.0))

キャプチャ型イベント: バブリング イベントとは逆のプロセスで、イベントは最も精度の低いオブジェクトから開始されます。トリガーを開始します。次に、上記の例の最も正確なトリガー シーケンスに進みます: document, div

推奨学習: "

nodejs ビデオ チュートリアル "

以上がノードに dom と bom が含まれるかどうかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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