JavaScript HTML DOM ナビゲーション (概要共有)

WBOY
リリース: 2022-08-05 17:13:28
転載
1465 人が閲覧しました

この記事では、javascriptに関する関連知識を提供します。主に HTML DOM ナビゲーションに関する問題を紹介します。一緒に見ていきましょう。皆さんのお役に立てれば幸いです。

JavaScript HTML DOM ナビゲーション (概要共有)

[関連する推奨事項:JavaScript ビデオ チュートリアルWeb フロントエンド]

JS HTML DOM ナビゲーション

HTML DOM を使用すると、ノードの関係を使用してノード ツリー内を移動できます。

DOM ノード

W3C HTML DOM 標準によれば、HTML ドキュメント内のすべてのものはノードです:

  • ドキュメント全体はドキュメント ノード
  • #各 HTML 要素は要素ノードです
  • HTML 要素内のテキストはテキスト ノードです
  • 各 HTML 属性は属性ノードです
  • すべてのコメントはコメントです ノード
    JavaScript HTML DOM ナビゲーション (概要共有)
    HTML DOM では、ノード ツリー内のすべてのノードに JavaScript を介してアクセスできます。

新しいノードを作成したり、すべてのノードを変更および削除したりできます。

ノード関係

ノード ツリー内のノードは、相互に特定の階層関係を持ちます。

  • 用語 (親、子と兄弟、親、子と兄弟) は、これらの関係を説明するために使用されます。
    • ノード ツリーでは、最上位のノードはルート (ルート) と呼ばれます。ノード)
    • ルートを除くすべてのノードには親ノードがあります (ルート ノードには親ノードがありません)
    • ノードは一定数の子を持つことができます
    • 兄弟 (兄弟)または姉妹)、同じ親を持つノードを参照します

例:

DOM 教程 

DOM 第一课

Hello world!

ログイン後にコピー

JavaScript HTML DOM ナビゲーション (概要共有)

从以上的 HTML 中您能读到以下信息: - 是根节点 - 没有父 - 是 和 的父 - 是 的第一个子 - 是 的最后一个子 **同时:** - 有一个子: - <title> 有一个子(文本节点):"DOM 教程" -   有两个子:

-

有一个子:"DOM 第一课" -

有一个子:"Hello world!" -

是同胞

ログイン後にコピー

ノード間の移動

JavaScript を通じて、次のノード プロパティを使用してノード間を移動できます:

  • parentNode
  • childNodes [nodenumber]
  • firstChild
  • lastChild
  • nextSibling
  • previousSibling

子ノードとノード値

## DOM 処理でよくある間違いは、要素ノードにテキストが含まれていると想定することです。

例:

DOM 教程
ログイン後にコピー
(上記の例の) 要素ノード

にはテキストが含まれません。 これには、値「DOM Tutorial」を持つテキスト ノードが含まれています。

    テキスト ノードの値は、ノードの innerHTML 属性を通じてアクセスできます。
  1. var myTitle = document.getElementById("demo").innerHTML;
    ログイン後にコピー
    innerHTML 属性へのアクセスは、最初のノードの nodeValue へのアクセスと同じです。子ノード:
  1. var myTitle = document.getElementById("demo").firstChild.nodeValue;
    ログイン後にコピー
    次のように最初の子ノードにアクセスすることもできます:
  1. var myTitle = document.getElementById("demo").childNodes[0].nodeValue;
    ログイン後にコピー
次の 3 つの例では、

# のテキストを取得します。 ## 要素を ## にコピーします。

# 要素内:

インスタンス 1

我的第一张页面

Hello!

ログイン後にコピー
インスタンス 2

我的第一张页面

Hello!

ログイン後にコピー
インスタンス 3

我的第一张页面

Hello!

ログイン後にコピー
InnerHTMLinnerHTML を使用して HTML 要素のコンテンツを取得します。

DOM ルート ノード

には、完全なドキュメントへのアクセスを許可する 2 つの特別なプロパティがあります:

document.body - ドキュメントの本文

document.documentElement -完全なドキュメント

インスタンス

Hello World!

DOM 很有用!

本例演示 document.body 属性。

ログイン後にコピー

インスタンスJavaScript HTML DOM ナビゲーション (概要共有)

Hello World!

DOM 很有用!

本例演示 document.documentElement 属性。

ログイン後にコピー

JavaScript HTML DOM ナビゲーション (概要共有)
nodeName 属性JavaScript HTML DOM ナビゲーション (概要共有)

nodeName

属性はノードの名前を指定します。

nodeName は読み取り専用です

    要素ノードのノード名はラベル名と同等です
  • 属性ノードのノード名は属性の名前です
  • テキスト ノードのノード名
  • 常に
  • #text
  • ドキュメント ノードのノード名常に
  • #document
  • インスタンス:

    我的第一张网页

    Hello!

    ログイン後にコピー
    Return H1
Notes

:
nodeName には、HTML 要素の大文字タグ名が常に含まれます。
nodeValue 属性

nodeValue 属性はノードの値を指定します。

要素ノードのnodeValueは未定義です

    テキストノードのnodeValueはテキストテキストです
  • 属性ノードのnodeValueは属性値です
  • nodeType 属性
nodeType 属性はノードのタイプを返します。 **nodeType は読み取り専用です。

インスタンス

我的第一张网页

Hello!

ログイン後にコピー
Return 1最も重要なnodeType属性は次のとおりです:



JavaScript HTML DOM ナビゲーション (概要共有)タイプ 2 は HTML DOM では非推奨になりました。 XML DOM では非推奨ではありません。

【関連する推奨事項:JavaScript ビデオ チュートリアルWeb フロントエンド]

以上がJavaScript HTML DOM ナビゲーション (概要共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!