querySelector(),querySelectorAll()

JavascriptにはquerySelector(),querySelectorAll()というメソッドがあります。 これの使い道としては、こちらのサイト

単発のクラス名の場合は getElementsByClassName() メソッドを用いた方が高速な動作となります。また、ID セレクタ ( # ) を対象とする検索も可能ですが、その場合は getElementById() メソッドを用いた方が高速です。対象セレクタが流動的である場合や、または隣接セレクタなどによるコンビネーションセレクタでの複雑な検索の場合において、querySelector() や querySelectorAll() は真価を発揮します。

とありました。

【構文】

element = document.querySelector( selectors );
// クラス名での検索
var el = document.querySelector(".クラス名");

// id名での検索
var el = document.querySelector("#id名");

// クラス名idでの検索
var el = document.querySelector("#id.クラス名");

上述したように、検索する要素が流動的である場合(ボタンで要素の追加等を行うなど)このquerySelector(),querySelectorAll()を使うのが良いみたいです。とくに要素が流動的である場合でのquerySelectorAll()とgetElementsByClassName()にはパフォーマンスに差が出ることがあります。対象とする要素を過不足無く取得したい場合は、querySelectorAll()を使用するのをオススメします。