ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptでdomノードを検索・アクセスするメソッド例を詳しく解説

JavaScriptでdomノードを検索・アクセスするメソッド例を詳しく解説

伊谢尔伦
伊谢尔伦オリジナル
2017-07-20 11:42:211208ブラウズ

操作したい要素はいくつかの方法で見つけることができます:

getElementById() メソッドと getElementsByTagName() メソッドを使用する

要素ノードのparentNode、firstChild、lastChildプロパティを使用する

getElementById() および getElementsByTagName()

getElementById() および getElementsByTagName() これら 2 つのメソッドは、HTML ドキュメント全体で任意の HTML 要素を検索できます。

これら 2 つのメソッドはドキュメントの構造を無視します。ドキュメント内のすべての e388a4556c0f65e1904146cc1a846bee 要素を検索したい場合は、e388a4556c0f65e1904146cc1a846bee 要素がドキュメント内のどこにあるかに関係なく、getElementsByTagName() によってすべての要素が検索されます。また、getElementById() メソッドは、ドキュメント構造内のどこに隠されているかに関係なく、正しい要素を返します。

これら 2 つのメソッドを使用すると、ドキュメント内のどこにあるかに関係なく、必要な HTML 要素が提供されます。

getElementById() は、指定された ID によって要素を返します:

getElementById() 構文


document.getElementById("ID");

注: getElementById() は XML では機能しません。 XML ドキュメントでは、ID 型の属性を使用して検索する必要があります。これは XML DTD で宣言する必要があります。

getElementsByTagName() メソッドは、指定されたタグ名を使用して、このメソッドを使用するときに使用している要素の子孫であるすべての要素を (ノードのリストとして) 返します。

getElementsByTagName() は任意の HTML 要素に使用できます:

getElementsByTagName() 構文


document.getElementsByTagName("标签名称");

または:


document.getElementById('ID').getElementsByTagName("标签名称");

例 1

次の例はドキュメントを返しますすべての e388a4556c0f65e1904146cc1a846bee 要素のノード リスト:


document.getElementsByTagName("p");

例 2

次の例は、すべての e388a4556c0f65e1904146cc1a846bee 要素のノード リストを返します。 「mainp」である要素の子孫:


document.getElementById('mainp').getElementsByTagName("p");

NodeList (nodeList)

ノードリストを使用するときは、通常、次のようにこのリストを変数に保存します:


var x=document.getElementsByTagName("p");

ここで、変数 x にはページ内のすべての e388a4556c0f65e1904146cc1a846bee 要素のリストが含まれており、インデックス番号によってこれらの e388a4556c0f65e1904146cc1a846bee 要素にアクセスできます。

注: インデックス番号は 0 から始まります。

length 属性を使用してノード リストをループできます。


var x=document.getElementsByTagName("p");
for (var i=0;i

インデックス番号によって特定の要素にアクセスすることもできます。

3 番目の e388a4556c0f65e1904146cc1a846bee 要素にアクセスするには、次のように記述できます:


var y=x[2];

parentNode、firstChild、lastChild

これら 3 つのプロパティparentNode、firstChild、lastChild はドキュメントの構造に従います。文書内の「短い旅行」。

次の HTML フラグメントを見てください:


<table>
 <tr>
  <td>John</td>
  <td>Doe</td>
  <td>Alaska</td>
 </tr>
</table>

上記の HTML コードでは、最初の b6c5a531a458a2e790c1fd6421739d1c は a34de1251f0d9fe1e645927f19a896e8 要素の最初の子要素 ​​(firstChild) です。 ; a34de1251f0d9fe1e645927f19a896e8 の最後の子要素 ​​(lastChild) です。

さらに、a34de1251f0d9fe1e645927f19a896e8 は各 b6c5a531a458a2e790c1fd6421739d1c 要素の親ノード (parentNode) です。

以上がJavaScriptでdomノードを検索・アクセスするメソッド例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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