ホームページ ウェブフロントエンド jsチュートリアル HTML DOMノード要素_JavaScriptスキルの取得方法まとめ

HTML DOMノード要素_JavaScriptスキルの取得方法まとめ

May 16, 2016 pm 06:47 PM
dom html

幸いなことに、JavaScript を使用してノードを取得する方法は数多くあります。簡単にまとめます (以下の方法は IE7 および Firefox2.0.0.11 でテストされています):
1. 最上位のドキュメント ノードから取得します。 > (1) document.getElementById(elementId): このメソッドは、ノードの ID を通じて必要な要素を正確に取得できます。比較的単純で高速なメソッドです。ページに同じ ID を持つ複数のノードが含まれている場合は、最初のノードのみが返されます。
現在、プロトタイプや Mootools などの多くの JavaScript ライブラリが登場していますが、これらはより単純なメソッド $(id) を提供しており、パラメータは依然としてノードの ID です。このメソッドは document.getElementById() の別の記述方法とみなすことができますが、$() の関数の方が強力です。具体的な使用方法については、それぞれの API ドキュメントを参照してください。
(2) document.getElementsByName(elementName): このメソッドは、ノードの名前からノードを取得します。名前からわかるように、このメソッドはノード要素ではなく、同じ名前を持つノードの配列を返します。 。次に、ノードの特定の属性をループして、それが必要なノードであるかどうかを判断します。
例: HTML では、チェックボックスとラジオは同じ name 属性値を使用してグループ内の要素を識別します。選択した要素を今すぐ取得したい場合は、まずシャッフルされた要素を取得し、次にループしてノードのチェックされた属性値が true かどうかを判断します。

(3) document.getElementsByTagName(tagName): このメソッドは、タグを通じてノードを取得します。例: document.getElementsByTagName('A') は、 上のすべてのノードを返します。ハイパーリンクノード。ノードを取得する前に、ノードのタイプは一般にわかっているため、この方法を使用するのは比較的簡単です。しかし、欠点も明らかです。それは、返される配列が非常に大きくなる可能性があり、多くの時間を無駄にすることです。では、この方法は無駄なのでしょうか?もちろん、この方法は上記の 2 つとは異なります。これはドキュメント ノード独自の方法ではなく、後述する他のノードにも適用できます。
2. 親ノードを通じて取得します:
(1)parentObj.firstChild: このメソッドは、ノードが既知のノード (parentObj) の最初の子ノードである場合に使用できます。この属性は再帰的に使用できます。つまり、parentObj.firstChild.firstChild.firstChild... の形式をサポートしているため、より深いノードを取得できます。
(2)parentObj.lastChild: 明らかに、この属性は既知のノード (parentObj) の最後の子ノードを取得するためのものです。 firstChild と同様に、再帰的に使用することもできます。
使用中に、この 2 つを組み合わせると、より刺激的な効果が得られます。つまり、parentObj.firstChild.lastChild.lastChild...
(3)parentObj.childNodes: 子の配列を取得します。ノードのノードを検索し、ループまたはインデックス作成を通じて必要なノードを見つけることができます。
注: テストの結果、IE7 では直接の子ノードの配列が取得されるのに対し、Firefox2.0.0.11 では子ノードの子ノードを含むすべての子ノードが取得されることが判明しました。 。
(4)parentObj.children: 既知のノードの直接の子ノード配列を取得します。注: テスト後、IE7 では効果は childNodes と同じですが、Firefox2.0.0.11 ではサポートされていません。これが、私が他の方法とは異なるスタイルを使用する理由です。したがって、その使用はお勧めできません。
(5)parentObj.getElementsByTagName(tagName): 使用方法については詳しく説明しません。既知のノードのすべての子ノードのうち、指定された値の子ノードの配列を返します。例:parentObj.getElementsByTagName('A') は、既知の子ノード内のすべてのハイパーリンクを返します。
3. 隣接ノード経由で取得:
(1) neighborsNode.previousSibling: 既知のノード (neighbourNode) の前のノードを取得します。この属性は、前の firstChild や lastChild と同様に再帰的に使用されるようです。
(2) neighborsNode.nextSibling: 既知のノード (neighbourNode) の次のノードを取得します。再帰もサポートします。
4. 子ノードを通じて取得します:
(1) childNode.parentNode: 既知のノードの親ノードを取得します。
上記のメソッドはほんの一部の基本的なメソッドです。Prototype などの JavaScript ライブラリを使用する場合は、ノードのクラスを介して取得するなど、他の異なるメソッドも取得できます。しかし、上記のさまざまな方法を柔軟に使いこなすことができれば、ほとんどのプログラムには対応できると思います。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLの表の境界線 HTMLの表の境界線 Sep 04, 2024 pm 04:49 PM

HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

HTML 左マージン HTML 左マージン Sep 04, 2024 pm 04:48 PM

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML のネストされたテーブル HTML のネストされたテーブル Sep 04, 2024 pm 04:49 PM

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML テーブルのレイアウト HTML テーブルのレイアウト Sep 04, 2024 pm 04:54 PM

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML入力プレースホルダー HTML入力プレースホルダー Sep 04, 2024 pm 04:54 PM

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

HTML 順序付きリスト HTML 順序付きリスト Sep 04, 2024 pm 04:43 PM

HTML 順序付きリストのガイド。ここでは、HTML 順序付きリストと型の導入とその例についても説明します。

HTML 内のテキストの移動 HTML 内のテキストの移動 Sep 04, 2024 pm 04:45 PM

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

HTML の onclick ボタン HTML の onclick ボタン Sep 04, 2024 pm 04:49 PM

HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。

See all articles