JavaScript. Подробное руководство, 6-е издание, стр. 495

Количество элементов в коллекции.

Методы

<b>Element item(unsigned long index)</b>

Возвращает элемент коллекции, расположенный в позиции

<b>index</b>
, или null, если индекс
<b>index</b>
выходит за границы массива. Этот метод можно не вызывать явно, а указать индекс в квадратных скобках (как для массива).

<b>object namedltem(string name)</b>

Возвращает первый элемент из коллекции, имеющий значение name в атрибуте

<b>id</b>
или
<b>name</b>
либо null, если такой элемент отсутствует. Этот метод можно не вызывать явно, а указать имя в квадратных скобках.

HTMLDocument

см. Document

HTMLEIement

см. Element

HTMLFormControlsCollection

<b>объект, подобный массиву, содержащий элементы форм HTMLCollection</b>

Объект

<b>HTMLFormControlsCollection</b>
является специализированным подтипом
<b>HTMLCollection</b>
, используемым элементами
<b>Form</b>
для представления коллекций элементов форм. Подобно объекту
<b>HTMLCollection</b>
, его можно использовать как массив, используя числовые индексы, или как объект, индексируя его значениями атрибутов 
<b>name</b>
или
<b>id</b>
элементов форм. HTML-формы часто включают несколько элементов (обычно радиокнопок или флажков), имеющих одинаковые значения в атрибуте
<b>name</b>
, и объект
<b>HTMLFormControlsCollection</b>
обрабатывает их иначе, чем обычный объект
<b>HTMLCollection</b>
. При обращении к свойству объекта
<b>HTMLFormControlsCollection</b>
, которому соответствуют несколько элементов с одинаковыми именами, объект
<b>HTMLFormControlsCollection</b>
возвращает объект, подобный массиву, содержащий все элементы формы, использующие это имя. Кроме того, возвращаемый объект, подобный массиву, имеет свойство
<b>value</b>
, которое содержит значение атрибута
<b>value</b>
первой отмеченной радиокнопки с этим именем. Этому свойству можно даже присвоить значение, чтобы отметить соответствующую ему радиокнопку.

HTMLOptionsCollection

коллекция элементов Option HTMLCollection

Объект

<b>HTMLOptionsCollection</b>
является специализированным подтипом
<b>HTMLCollection</b>
, который представляет элементы
<b>Option</b>
, имеющиеся в элементе
<b>Select</b>
. Он переопределяет метод
<b>namedItem(),</b>
чтобы обеспечить возможность работы с несколькими элементами
<b>Option</b>
, имеющими одинаковые имена, и определяет методы добавления и удаления элементов. По историческим причинам объект
<b>HTMLOptionsCollection</b>
определяет доступное для записи свойство
<b>length</b>
, которое можно использовать для усечения или расширения коллекции.

Свойства

<b>unsigned long length</b>

Возвращает количество элементов в коллекции. Однако, в отличие от свойства

<b>length</b>
обычного объекта
<b>HTMLCollection</b>
, это свойство доступно не только для чтения. Если присвоить ему значение меньше текущего, коллекция элементов
<b>Option</b>
будет усечена, а элементы
<b>Option</b>
, оказавшиеся за пределами коллекции, будут удалены из элемента
<b>Select</b>
. Если присвоить свойству
<b>length</b>
значение больше текущего, будут созданы и добавлены в элемент
<b>Select</b>
и в коллекцию новые пустые элементы
<b>&lt;option/&gt;</b>
.

<b>long selectedIndex</b>

Индекс первого выбранного элемента

<b>Option</b>
в коллекции или -1, если ни один элемент
<b>Option</b>
не был выбран. Это свойство можно использовать, чтобы программно выбрать требуемый элемент.

Методы

<b>void add(Element option, [any before])</b>

Вставляет элемент

<b>option</b>
(который должен быть элементом
<b>&lt;option&gt;</b>
или
<b>&lt;optgroup&gt;</b>
) в данную коллекцию (и в элемент
<b>Select</b>
), в позицию, определяемую аргументом before. Если аргумент before имеет значение null, новый элемент вставляется в конец коллекции. Если аргумент before имеет целочисленное значение, новый элемент будет вставлен перед элементом, который в текущий момент имеет этот индекс. Если передать в аргументе before другой элемент
<b>Element</b>
,
<b>option</b>
будет вставлен перед этим элементом.

<b>Element item(unsigned long index)</b>

Объект

<b>HTMLOptionsCollection</b>
наследует этот метод от 
<b>HTMLCollection</b>
 . Он возвращает  элеммент с индексом index или null, если индекс выходит за границы коллекции. 

Коллекцию можно также индексировать непосредственно, используя квадратные скобки и не вызывая этот метод явно.

<b>object namedltem(string name)</b>

Возвращает все элементы

<b>Option</b>
из коллекции, имеющие значение name в атрибуте
<b>id</b>
или
<b>name</b>
. Если элементы с таким именем отсутствуют, возвращается значение null. Этот метод можно не вызывать явно, а указать имя в квадратных скобках. Если заданному имени соответствует только один элемент
<b>Option</b>
, возвращается этот элемент. Если заданному имени соответствует более одного элемента, возвращается объект
<b>NodeList</b>
с этими элементами. Обратите внимание, что объекты
<b>HTMLOptionsCollection</b>
можно индексировать непосредственно, используя значение 
<b>name</b>
как имя свойства, вместо явного вызова этого метода.