Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Объясните код. / 10 сообщений из 10, страница 1 из 1
16.11.2015, 22:18
    #39105016
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните код.
Доброго дня.

Только начинаю кодить на JS.

Нашел пример http://www.javamd.ru/перенос-option-между-двумя-select-чистый-javascript/

Там есть строчка from.selectedOptions[0]; что обозначает selectedOptions[0] ? и почему Ноль?

Спасибо
...
Рейтинг: 0 / 0
16.11.2015, 22:41
    #39105030
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните код.
FIL23что обозначает selectedOptions[0] ? и почему Ноль?
HTMLSelectElement
HTMLSelectElement.selectedOptions - Read onlyReturns a live HTMLCollection containing the set of options that are selected.
А нуль, потому как принято нумеровать элементы в коллекции, начиная с нуля ( zero-based ).
...
Рейтинг: 0 / 0
17.11.2015, 00:33
    #39105079
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните код.
но там все элементы коллекции получаются ноль. где инкримент или что то подобное?
...
Рейтинг: 0 / 0
17.11.2015, 00:46
    #39105083
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните код.
FIL23но там все элементы коллекции получаются ноль. где инкримент или что то подобное?Это ошибочное мнение. Когда первый элемент, имеющий индекс 0, будет удалён, кто встанет на его место?
...
Рейтинг: 0 / 0
17.11.2015, 05:14
    #39105104
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните код.
в примере выше , там идет не удаление , а добавление. Я могу предположить что он передобавляет сам +1.

Но нужны факты.
...
Рейтинг: 0 / 0
17.11.2015, 05:54
    #39105108
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните код.
FIL23в примере выше , там идет не удаление , а добавление.Это, смотря на который селект смотреть - из одного удаляется, в другой добавляется. Притом, одновременно.

FIL23Я могу предположить что он передобавляет сам +1.

Но нужны факты.Так оно и происходит, только в неявном виде. Извольте посмотреть в код. При добавлении элемент ставится в конец коллекции: to[to.length]
Например, если в to на момент перед добавлением имеется два элемента с индексами 0 и 1 (напомню, отсчёт элементов начинается с нуля), то новый элемент будет помещён с индексом 2 .
...
Рейтинг: 0 / 0
17.11.2015, 06:15
    #39105113
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните код.
vkleТак оно и происходит, только в неявном виде. Извольте посмотреть в код. При добавлении элемент ставится в конец коллекции: to[to.length]
Например, если в to на момент перед добавлением имеется два элемента с индексами 0 и 1 (напомню, отсчёт элементов начинается с нуля), то новый элемент будет помещён с индексом 2 .

Это понятно. Но что значит selectedOptions[ 0 ] ... ведь я выделяю любой (а не нулевой) элемент в первом селекте и он переходит во второй.

И это работает. Не понимаю.
...
Рейтинг: 0 / 0
17.11.2015, 09:05
    #39105168
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните код.
FIL23vkleТак оно и происходит, только в неявном виде. Извольте посмотреть в код. При добавлении элемент ставится в конец коллекции: to[to.length]
Например, если в to на момент перед добавлением имеется два элемента с индексами 0 и 1 (напомню, отсчёт элементов начинается с нуля), то новый элемент будет помещён с индексом 2 .

Это понятно. Но что значит selectedOptions[ 0 ] ... ведь я выделяю любой (а не нулевой) элемент в первом селекте и он переходит во второй.

И это работает. Не понимаю.с английским плохо? 18426651
...
Рейтинг: 0 / 0
17.11.2015, 11:42
    #39105366
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните код.
FIL23Но что значит selectedOptions[ 0 ] ... ведь я выделяю любой (а не нулевой) элементВероятно, Вы не слишком внимательно читали код.
selected Options[0]
Переведёте на русский самостоятельно?
...
Рейтинг: 0 / 0
17.11.2015, 13:34
    #39105514
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните код.
Код: javascript
1.
2.
3.
4.
5.
6.
[quote автор]
function movSelected(from, to) {
    while (from.selectedOptions.length > 0) {
        to[to.length] = from.selectedOptions[0];
    }
}[/quote]


красиво, мне понравилось.. :)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Объясните код. / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]