@ElRom

Запись в массив содержимого нескольких элементов с одним классом?

Всем привет! Подскажите, как реализовать следующее. Есть множество div с различными числовыми значениями, у некоторых из них присутствует определенный класс - "selected". Как поочерёдно записать в массив все элементы с классом "selected", чтобы получился массив, в данном случае, из 5ти элементов?

<div>1</div>
    <div class="selected">2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div class="selected">7</div>
    <div>8</div>
    <div>9</div>
    <div>10</div>
    <div>11</div>
    <div>12</div>
    <div class="selected">13</div>
    <div>14</div>
    <div class="selected">15</div>
    <div class="selected">16</div>
    <div>17</div>


Как заставить работать этот код?

var elements = [];
var q1 = $(".selected").length ;
elements.length = q1;
var m = 0;
while (m < q1) {
  elements[m] = $(".selected:eq(m)").text();   // если m вручную заменить на подходящий индекс, всё работает. 
  m++;
}
alert(elements);   // выводит ",,,,", а должен вывести "2, 7, 13, 15, 16"


Какими способами можно решить эту задачу?
  • Вопрос задан
  • 157 просмотров
Решения вопроса 1
@Isherath
var arr = document.querySelectorAll('.selected');

Будет коллекция из ваших пяти дивов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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