- Регистрация
- 22.04.2017
- Сообщения
- 1
- Благодарностей
- 0
- Баллы
- 1
Доброго времени суток, у мeня есть 2 одинаковых списка вот такой конструкции на странице
разница только в ID , мне нужно спарсить каждый из них в массив, список или таблицу (я не знаю точно что лучше, но в итоге буду оба передавать в базу данных (я так понял postgresql для зенки самое оно)
ниже я написал JS код который выполняет нужные мне действия
посоветуйте пожалуйста как с этим правильнее всего справиться в зенке, C# не знаю совсем
JS у меня не выполняется ... да и думаю есть какой то метод более уместный
спасибо!
разница только в 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);
}
JS у меня не выполняется ... да и думаю есть какой то метод более уместный
спасибо!