Доступ к эелементам коллекции может осуществляться как по индексу, так и по идентификатору элемента
HTMLCollection
Коллекция всех элементов в дереве
HTMLAllCollection
Наследник HTMLCollection
Коллекция элементов форм
HTMLFormControlsCollection
Наследник HTMLCollection
Коллекция элементов Option
HTMLOptionsCollection
Наследник HTMLCollection
length
Возвращает количество элементов в коллекции. Однако, в отличие от свойства length обычного объекта HTMLCollection, это свойство доступно не только для чтения. Если присвоить ему значение меньше текущего, коллекция элементов Option будет усечена, а элементы Option, оказавшиеся за пределами коллекции, будут удалены из элемента Select. Если присвоить свойству length значение больше текущего, будут созданы и добавлены в элемент Select и в коллекцию новые пустые элементы <option/>.
selectedIndex
Индекс первого выбранного элемента Option в коллекции или –1, если ни один элемент Option не был выбран. Это свойство можно использовать, чтобы программно выбрать требуемый элемент.
add
(Element option[, any before])Вставляет элемент option (который должен быть элементом <option> или <optgroup>) в данную коллекцию (и в элемент Select), в позицию, определяемую аргументом before. Если аргумент before имеет значение null, новый элемент вставляется в конец коллекции. Если аргумент before имеет целочисленное значение, новый элемент будет вставлен перед элементом, который в текущий момент имеет этот индекс. Если передать в аргументе before другой элемент Element, option будет встав лен перед этим элементом.
item
(unsigned long index)Объект HTMLOptionsCollection наследует этот метод от HTMLCollection. Он возвращает элемент Element
с индексом index или null, если индекс выходит за границы коллекции.
Коллекцию можно также индексировать непосредственно, используя квадратные скобки и не вызывая этот метод явно.
namedItem
(string name)Возвращает все элементы Option из коллекции, имеющие значение name в атрибуте id или name. Если элементы с таким именем отсутствуют, возвращается значение null. Этот метод можно не вызывать явно, а указать имя в квадратных скобках. Если заданному имени соответствует только один элемент Option, возвращается этот элемент. Если заданному имени соответствует более одного элемента, возвращается объект NodeList с этими элементами. Обратите внимание, что объекты HTMLOptionsCollection можно индексировать непосредственно, используя значение name как имя свойства, вместо явного вызова этого метода.
remove
(long index)Удаляет из коллекции элемент <option> с индексом index. При вызове без аргумента или со значением аргумента, которое выходит за границы коллекции, может удалить первый элемент коллекции.