Acaweb
@Acaweb
Начинающий Вэб-разработчик

Псевдо массив из DOM как с ним работать?

Добрый день

Есть в HTML блок "select" с "option".
Могу получить "массив"
var am_select = $('.tarif_count_ver1 select option');
console.log(am_select);

Такого рода (из консоли)
a.fn.init(7) [option, option, option, option, option, option, option, selector: ".tarif_count_ver1 select option", prevObject: n.fn.init(1), context: document]
/*Если раскрыть то*/
0: option
1: option
....

Как с такой штукой работать на JS (jquery) подскажите где смотреть.
Обычные массивы типа
var arr = ["Яблоко", "Апельсин", "Груша"];
С ними понятно.
По итогу хочу проверить properties каждого [i]: option на selected: false/true (без использования HTML атрибутов)

Причем столкнулся еще с таким вопросом .attr() не работает, .getAttribute() работает
for (var i = 1; i < am_select.length; i++) {
			var elements_2 = am_select[i];
                        var elements_3 = elements_2.attr('value'); // не работает, пишет not a function 
                        var elements_3 = elements_2.getAttribute('value'); // работает 
                        console.log(elements_3); //
}

С чем это может быть связано.
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
AlexKeller
@AlexKeller
https://api.jquery.com/each/
api.jquery.com/jquery.each
А для attr нужен jQuery-объект, оберните в доллар:
$(elements_2).attr('value');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы