Наши волонтёры ещё не перевели данную статью на Русский. Присоединяйтесь к нам и помогите сделать эту работу!
Вы можете также прочитать эту статью на English (US).

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

Syntax

elements = document.getElementsByName(name) 
  • elements is a live NodeList Collection, meaning it automatically updates as new elements with the same name are added to/removed from the document.
  • name is the value of the name attribute of the element(s).

Example

<!DOCTYPE html>
<html lang="en">
<title>Example: using document.getElementsByName</title>

<form name="up"></form>
<div name="down"></div>

<script>
  var up_names = document.getElementsByName("up");
  console.log(up_names[0].tagName); // displays "FORM"
</script>
</html>

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.

The getElementsByName method works differently in IE10 and below. There, getElementsByName() also returns elements that have an id attribute with the specified value. Be careful not to use the same string as both a name and an id.

Both IE and Edge return an HTMLCollection, not a NodeList

Specifications

Specification Status Comment
HTML Living Standard
The definition of 'Document.getElementsByName()' in that specification.
Living Standard  
Document Object Model (DOM) Level 2 HTML Specification
The definition of 'Document.getElementsByName()' in that specification.
Obsolete Initial definition

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support Yes Yes1 Yes Yes1 Yes Yes
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support Yes Yes Yes1 Yes Yes Yes ?

1. Returns an HTMLCollection, not a NodeList

See also

Метки документа и участники

Обновлялась последний раз: chrisdavidmills,