Цикл по тегам li внутри ul

planatator

Новичок
Регистрация
22.04.2017
Сообщения
1
Благодарностей
0
Баллы
1
Доброго времени суток, у мeня есть 2 одинаковых списка вот такой конструкции на странице
разница только в ID , мне нужно спарсить каждый из них в массив, список или таблицу (я не знаю точно что лучше, но в итоге буду оба передавать в базу данных (я так понял postgresql для зенки самое оно)

HTML:
<ul id="pausedList" class="list-group">
  <li class="list-group-item">
    <div class="row">
        <div class="col-8">
            <div class="geoWrapper">
                <img src="images/flags/UKflag.png" title="HK">
            </div>
            <div class="detailsWrapper">
                <span class="newsDate">some date</span>
                <br>
                <span class="newsInfo">some info</span>
            </div>
        </div>
        <div class="col-4">
            <div class="amountWrap">
                <span class="money">$13</span><br>
                <span class="itemId">#0dd0f5</span>
            </div>
        </div>
      </div>
  </li>
  <li>...</li>
  <li>...</li>
  <li>...</li>
  <li>...</li>
</ul>

ниже я написал JS код который выполняет нужные мне действия


Код:
  var arrayFromList = [];

  // тянем все теги li из блока с нужным  ID
  var items = document.getElementById("pausedList").getElementsByTagName("li");

  // зацикливаемся по этим элементам
    for (var i = 0; i < items.length; ++i) {
      var itemObj = {}; // объект который будет добавляться в основной массив
      var currentItem = items[i]; // текущий элемент

      // 2 строки ниже забираем значение title  у картинки     
      var img = currentItem.getElementsByClassName("geoWrapper").getElementsByTagName('img');
      var imgTitle = img.getAttribute("title");

      // добавляем пары ключ/значение в объект
      itemObj.state = imgTitle;
      itemObj.date = currentItem.getElementsByClassName("newsDate").innerHTML;
      itemObj.info = currentItem.getElementsByClassName("newsInfo").innerHTML;
      itemObj.money = currentItem.getElementsByClassName("money").innerHTML;
      itemObj.id = currentItem.getElementsByClassName("itemId").innerHTML;
      itemObj.status = 'paused';

      // пушим объекты в основной массив
    arrayFromList.push(itemObj);
    }
посоветуйте пожалуйста как с этим правильнее всего справиться в зенке, C# не знаю совсем
JS у меня не выполняется ... да и думаю есть какой то метод более уместный
спасибо!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)