TECH I.S.

JavaScript HTML DOM要素


このページでは、HTMLページ内のHTML要素を検索してアクセスする方法を説明します。


HTML要素の検索

JavaScriptでは、HTML要素を操作したいことがよくあります。

そのためには、まず要素を見つける必要があります。これを行うにはいくつかの方法があります。

  • IDによるHTML要素の検索
  • タグ名によるHTML要素の検索
  • クラス名によるHTML要素の検索
  • CSSセレクターによるHTML要素の検索
  • HTMLオブジェクトコレクションによるHTML要素の検索

IDによるHTML要素の検索

DOM内でHTML要素を見つける最も簡単な方法は、要素IDを使用することです。

この例では、id="intro"を持つすべての要素を検索します。

const element = document.getElementById("intro");

自分で試してみる»

要素が見つかった場合、メソッドはその要素を(要素内の) オブジェクトとして返します。

要素が見つからない場合、要素にはnullが含まれます。


タグ名によるHTML要素の検索

この例はすべての<p>要素を検索します。

const element = document.getElementsByTagName("p");

自分で試してみる»

この例では、id="main"の要素を検索し、次に"main"内のすべての<p>要素を検索します。

const x = document.getElementById("main"); const y = x.getElementsByTagName("p");

自分で試してみる»


クラス名によるHTML要素の検索

同じクラス名を持つすべてのHTML要素を検索する場合は、getElementsByClassName()を使用します。

この例では、class="intro"を含むすべての要素のリストを返します。

const x = document.getElementsByClassName("intro");

自分で試してみる»


CSSセレクターによるHTML要素の検索

指定したCSSセレクター(ID、クラス名、タイプ、属性、属性の値など)に一致するすべてのHTML要素を検索する場合は、querySelectorAll()メソッドを使用します。

この例では、class="intro"を持つすべての<p>要素のリストを返します。

const x = document.querySelectorAll("p.intro");

自分で試してみる»


HTMLオブジェクトコレクションによるHTML要素の検索

この例では、formsコレクション内でid="frm1"のform要素を検索し、すべての要素の値を表示します。

const x = document.forms["frm1"]; let text = ""; for (let i = 0; i < x.length; i++) {   text += x.elements[i].value + "<br>"; } document.getElementById("demo").innerHTML = text;

自分で試してみる»

次のHTMLオブジェクト(およびオブジェクトコレクション)にもアクセスできます。


:::form {autocomplete="off" spellcheck="false" #techis-exerciseform action="exercise_js.asp?filename=exercise_js_dom_html1" method="post" target="_blank"}



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細