HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

HTML DOM querySelectorAll()メソッドとは?使い方とサンプルコードを解説

querySelectorAll()メソッドは、HTML DOMにおいて、引数で指定したCSSセレクターに一致するすべての要素をHTML文書内から取得して返すメソッドです。単一の要素のみを返すquerySelector()メソッドとは異なり、条件に合致する全ての要素を一括で取得できるため、複数の要素に対して同時にスタイルを適用したり操作を行いたい場合に非常に便利です。

構文

querySelectorAll()メソッドの基本的な構文は以下の通りです。

document.querySelectorAll("CSSセレクター");

戻り値について

このメソッドは、指定されたCSSセレクターに一致するすべての要素を含む静的なNodeListオブジェクトを返します。該当する要素が1つも存在しない場合は、空のNodeListが返されます。また、戻り値のNodeListはforEach()メソッドに対応しているため、取得した各要素に対して繰り返し処理を簡単に実行できます。

サンプルコード

ここでは、querySelectorAll()メソッドを使用して、同じクラス名を持つ複数の段落要素を一括で取得し、ボタンをクリックするとそれらすべてのスタイルを変更する例を見てみましょう。

<!DOCTYPE html>
<html>
<head>
<style>
   html{
      height:100%;
   }
   body{
      text-align:center;
      color:#fff;
      background: linear-gradient(62deg, #FBAB7E 0%, #F7CE68 100%) center/cover no-repeat;
      height:100%;
   }
   .drop-down{
      width:35%;
      border:2px solid #fff;
      font-weight:bold;
      padding:8px;
   }
   .btn{
      background:#0197F6;
      border:none;
      height:2rem;
      border-radius:2px;
      width:35%;
      margin:2rem auto;
      display:block;
      color:#fff;
      outline:none;
      cursor:pointer;
   }
   .show{
      font-size:1.5rem;
      font-weight:bold;
   }
</style>
</head>
<body>
<h1>DOM querySelectorAll() Method Demo</h1>
<p class="para">Hi! I'm a paragraph with some random text.</p>
<p class="para">This is a awesome paragraph.</p>
<p class="para">I'm a &lt;p&gt; element in HTML</p>
<button onclick="changeColor()" class="btn">Change all para styles</button>
<script>
   function changeColor() {
      var paraElements = document.querySelectorAll(".para");
      paraElements.forEach((paraElement)=>{
         paraElement.style.color="#db133a";
         paraElement.style.fontSize="1.2rem";
      });
   }
</script>
</body>
</html>

コードのポイント

このサンプルでは、document.querySelectorAll(".para")によって、class属性に「para」を持つすべての<p>要素を取得しています。その後、forEach()ループ内で各要素の文字色を赤系の色(#db133a)に、フォントサイズを1.2remに変更しています。

実行結果

上記のコードを実行すると、ブラウザには次のように表示されます。

HTML DOM querySelectorAll()メソッドとは?使い方とサンプルコードを解説

画面上の青色のボタンをクリックすると、すべての段落要素のスタイル(文字色とフォントサイズ)が一括で変更されます。

HTML DOM querySelectorAll()メソッドとは?使い方とサンプルコードを解説


  1. HTML DOMのhasAttributes()メソッドとは?構文・使い方・サンプルコードを解説

    HTML DOMのhasAttributes()メソッドは、ある要素が属性(attribute)を1つでも持っているかどうかを判定するためのメソッドです。要素が属性を保持している場合はtrueを返し、1つも属性を持っていない場合はfalseを返します。また、このメソッドを要素ノード以外のノードに対して呼び出した場合、戻り値は常にfalseになるという特徴があります。 構文 hasAttributes()メソッドの基本構文は以下のとおりです。 node.hasAttributes() 引数は不要で、対象となるノードに対して直接呼び出すだけで、真偽値(Boolean)が返されます。 使用例 ここで

  2. HTML DOMのfocus()メソッドとは?基本構文と使い方を実例付きで解説

    HTML DOMのfocus()メソッドは、指定したHTML要素にフォーカスを設定するために使用されるメソッドです。ただし、すべてのHTML要素にフォーカスを適用できるわけではありません。たとえば、<p>タグのようにフォーカスを受け付けない要素も存在します。また、要素からフォーカスを解除したい場合は、blur()メソッドを使用します。 focus()メソッドの主な活用シーン ページ読み込み時やフォーム表示時に、最初の入力欄へ自動的にカーソルを合わせる バリデーションエラーが発生した際に、該当する入力フィールドへフォーカスを移動する モーダルウィンドウを開いたときに、特定のボタンや