Document: getElementsByName() method

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨January 2018⁩.

The getElementsByName() method of the Document object returns a NodeList Collection of elements with a given name attribute in the document.

Syntax

js
getElementsByName(name) 

Parameters

name

The value of the name attribute of the element(s) we are looking for.

Return value

A live NodeList collection, meaning it automatically updates as new elements with the same name are added to, or removed from, the document.

Examples

html
<!doctype html> <html lang="en"> <head> <title>Example: using document.getElementsByName</title> </head> <body> <input type="hidden" name="up" /> <input type="hidden" name="down" /> </body> </html> 
js
const upNames = document.getElementsByName("up"); console.log(upNames[0].tagName); // displays "INPUT" 

Notes

The name attribute can only be applied in (X)HTML documents.

The returned NodeList Collection contains all elements with the given name, such as <meta>, <object>, and even elements which do not support the name attribute at all.

Specifications

Specification
HTML
# dom-document-getelementsbyname-dev

Browser compatibility

See also