--- title: Document.getElementsByName() slug: Web/API/Document/getElementsByName tags: - API - DOM - Document - HTML - Method - Reference - getElementByName - メソッド translation_of: Web/API/Document/getElementsByName ---
{{domxref("Document")}} オブジェクトの getElementsByName() メソッドは、文書内で指定した {{domxref("element.name","name")}} を持つ要素の {{domxref("NodeList")}} コレクションを返します。
var elements = document.getElementsByName(name);
name を持った新しい要素が追加されたり削除されたりすると自動的に更新されるものです。name は、要素の name 属性の値です。<!DOCTYPE html>
<html lang="en">
<title>document.getElementsByName の使用例</title>
<input type="hidden" name="up">
<input type="hidden" name="down">
<script>
var up_names = document.getElementsByName("up");
console.log(up_names[0].tagName); // "INPUT" と表示
</script>
</html>
{{domxref("element.name","name")}} 属性は、(X)HTML 文書にのみ適用可能です。
返却された {{domxref("NodeList")}} コレクションには、 {{htmlelement("meta")}} や {{htmlelement("object")}} など、それに name 属性にまったく対応していない要素も含め、指定された name を持つすべての要素が含まれます。
getElementsByName メソッドは、 IE10 以前では動作が異なります。この場合、 getElementsByName() は指定された id 属性を持つ要素も返します。 name および id で同じ文字列を使用しないように注意してください。
getElementsByName メソッドは IE では動作が異なります。この場合、 getElementsByName() は name 属性を許容しない要素 (<span> など) を返しません。
IE および Edge では、 {{domxref("NodeList")}} ではなく {{domxref("HTMLCollection")}} を返します。
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName('HTML WHATWG', '#dom-document-getelementsbyname', "Document.getElementsByName()")}} | {{ Spec2('HTML WHATWG') }} | |
| {{SpecName("DOM2 HTML", "html.html#ID-71555259", "Document.getElementsByName()")}} | {{Spec2("DOM2 HTML")}} | 初回定義 |
{{Compat("api.Document.getElementsByName")}}
id を持つ要素への参照を返す'div.myclass' のような CSS セレクターによって要素への参照をかえす