Последние учебники веб-разработки
×

JavaScript Справка

обзор

JavaScript

JS строка JS Число JS операторы JS Заявления JS математический JS Дата JS массив JS логический JS RegExp JS Глобальный JS конверсионный

браузер BOM

Window Navigator Screen History Location

HTML DOM

DOM Документ DOM элементы DOM Атрибуты DOM Мероприятия DOM Стиль

HTML Объекты

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <keygen> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <td> <th> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

Другие объекты

CSSStyleDeclaration


 

Выбор опции Коллекция

<Выбор объекта

пример

Узнайте, сколько вариантов есть в определенном раскрывающемся списке:

var x = document.getElementById("mySelect").options.length;

В результате х будет:

4
Попробуй сам "

Больше "Try it Yourself" примеры ниже.


Определение и использование

Коллекция вариантов возвращает коллекцию всех <option> элементов в раскрывающемся списке.

Note: Элементы коллекции сортируются , как они появляются в исходном коде.


Поддержка браузеров

Коллекция
options да да да да да

Синтаксис

selectObject .options

свойства

Имущество Описание
length Возвращает число <option> элементов в коллекции.

Примечание: Это свойство только для чтения
selectedIndex Устанавливает или возвращает индекс выбранного <option> элемента в коллекции (starts at 0)

методы

метод Описание
[ index ] Возвращает <option> элемент из коллекции с указанным индексом (starts at 0) .

Примечание: Возвращает пустое значение , если индекс находится вне диапазона
[ add( option [, index ]) ] Добавляет <option> элемент в коллекцию по указанному индексу. Если не указан индекс, он вставляет вариант в конце сборника
item( index ) Возвращает <option> элемент из коллекции с указанным индексом (starts at 0) .

Примечание: Возвращает пустое значение , если индекс находится вне диапазона
namedItem( id ) Возвращает <option> элемент из коллекции с указанным идентификатором.

Примечание: возвращает нулевое значение , если идентификатор не существует
remove( index ) Удаляет <option> элемент с указанным индексом из коллекции

Технические подробности

DOM Версия: Базовый уровень Объект 2 документа
Возвращаемое значение: HTMLOptionsCollection Объект, представляющий все <option> элементы в <select> элемент. Элементы коллекции сортируются, как они появляются в исходном коде

Примеры

Еще примеры

пример

[Индекс]

Получить текст первого варианта (index 0) в раскрывающемся списке:

var x = document.getElementById("mySelect").options[0].text;

В результате х будет:

Apple
Попробуй сам "

пример

item( index )

Получить текст первого варианта (index 0) в раскрывающемся списке:

var x = document.getElementById("mySelect").options.item(0).text;

В результате х будет:

Apple
Попробуй сам "

пример

namedItem( id )

Получить текст опции с ID = «оранжевых» в раскрывающемся списке:

var x = document.getElementById("mySelect").options.namedItem("orange").text;

В результате х будет:

Orange
Попробуй сам "

пример

Добавить "Kiwi" вариант в позиции с индексом "1" в раскрывающемся списке:

var x = document.getElementById("mySelect");
var c = document.createElement("option");
c.text = "Kiwi";
x.options.add(c, 1);
Попробуй сам "

пример

Удалить вариант с индексом "1" из выпадающего списка:

var x = document.getElementById("mySelect");
x.options.remove(1);
Попробуй сам "

пример

Перебор всех вариантов в раскрывающемся списке вниз, и выводить текст каждого варианта:

var x = document.getElementById("mySelect");
var txt = "";
var i;
for (i = 0; i < x.length; i++) {
    txt = txt + x.options[i].text + "<br>";
}

Результат TXT будет:

Apple
Orange
Pineapple
Banana
Попробуй сам "

пример

Выберите вариант в раскрывающемся списке и вывода текста выбранного варианта в элементе с идентификатором = «демо»:

var x = document.getElementById("mySelect");
var i = x.selectedIndex;
document.getElementById("demo").innerHTML = x.options[i].text;

В результате может быть:

Banana
Попробуй сам "

пример

Изменение параметров в списке выпадающего в зависимости от выбранного варианта в другом раскрывающемся списке:

var carsAndModels = {};
carsAndModels['VO'] = ['V70', 'XC60', 'XC90'];
carsAndModels['VW'] = ['Golf', 'Polo', 'Scirocco', 'Touareg'];
carsAndModels['BMW'] = ['M6', 'X5', 'Z3'];

function ChangeCarList() {
    var carList = document.getElementById("car");
    var modelList = document.getElementById("carmodel");
    var selCar = carList.options[carList.selectedIndex].value;

    while (modelList.options.length) {
        modelList.remove(0);
    }

    var cars = carsAndModels[selCar];
    if (cars) {
        var i;
        for (i = 0; i < cars.length; i++) {
            var car = new Option(cars[i], i);
            modelList.options.add(car);
        }
    }
}
Попробуй сам "

<Выбор объекта