Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.01.2016, 16:05
Новичок на форуме
Отправить личное сообщение для SayMeIDDQD Посмотреть профиль Найти все сообщения от SayMeIDDQD
 
Регистрация: 16.01.2016
Сообщений: 9

Обработка объекта
Заранее извиняюсь если не туда вопрос пишу, не знаю в какой раздел больше подойдет вопрос.
Суть такая. Работаю в саппорте одной компании и решил немного упростить себе жизнь с мониторингом тикетов на случай чего.
Соответственно, на странице с статистикой по разделам делаю такой запрос:
DivHtml = document.getElementsByClassName("x-grid3-cell-inner x-grid3-col-tickets_next");


В ответ получаю объект:

Внутри дивов указано время, к которому необходимо ответить людям.
И вот тут проблема, уже третий час ломаю голову и ничего не могу придумать. Ни как объект в строку перевести, ни как разбить дивы в массив. А все это дело было бы очень неплохо заставить как-то оповещать о том, что в том или ином разделе есть задержка с ответом и надо быстренько туда чик-чик.

Готовое решение, конечно, очень сильно помогло бы. Но пока не отчаялся до конца, может кто-то подскажет в какую сторону двигаться чтобы сделать необходимое?
Ответить с цитированием
  #2 (permalink)  
Старый 16.01.2016, 16:43
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

SayMeIDDQD,
Я не совсем понял что вам нужно, но если вам нужно получить время каждого дива то это можно сделать вот так...
var el = document.getElementsByClassName('x-grid3-cell-inner x-grid3-col-tickets_next');

for (var i=0; i<el.length; i++) {

	var time = el[i].innerHTML;
  
	alert(time);

}
Ответить с цитированием
  #3 (permalink)  
Старый 16.01.2016, 17:14
Новичок на форуме
Отправить личное сообщение для SayMeIDDQD Посмотреть профиль Найти все сообщения от SayMeIDDQD
 
Регистрация: 16.01.2016
Сообщений: 9

Спасибо!
Почти добрались до самой цели)
Мне нужно каждое значение сравнивать с текущим временем чтобы как только разница во времени где-либо будет менее хотя бы трех часов об этом браузер любезно сообщал каким-либо образом
Ответить с цитированием
  #4 (permalink)  
Старый 16.01.2016, 18:04
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

SayMeIDDQD,
setInterval(function() {

	var el = document.getElementsByClassName('x-grid3-cell-inner x-grid3-col-tickets_next');
  
  var date = new Date();

	var hour = date.getHours();

	for (var i=0; i<el.length; i++) {

    var time = el[i].innerHTML.split(":");

    var numHour = +(time[0]);
    
    var delta = hour - numHour;
    
    if (delta > 3) {
			
      console.log('Заявка поступившая в'+el[i].innerHTML+'не обработана а прошло уже '+delta)
		//	console.log(delta);
		}

	}


},5000);


Этот скрипт будет работать корректно если в дивах будет строка типа 16:45 или 4:31 , в общем именно время а не запись типа Jan/17
Ответить с цитированием
  #5 (permalink)  
Старый 16.01.2016, 18:18
Новичок на форуме
Отправить личное сообщение для SayMeIDDQD Посмотреть профиль Найти все сообщения от SayMeIDDQD
 
Регистрация: 16.01.2016
Сообщений: 9

Спасибо! Прямо то, что надо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Canvas. Как сделать или вообще нельзя? Вращение рандомизированно изменяемого объекта. Zemsky Общие вопросы Javascript 30 19.12.2013 17:44
Обработка onclick динамически созданного объекта skulema Events/DOM/Window 2 12.08.2012 13:57
Скрипт вычисления координат объекта banderasantonio197555 Events/DOM/Window 4 16.08.2011 16:37
Обработка события элемента внутри создавшего его объекта pauluss Общие вопросы Javascript 10 10.09.2010 16:01
Можно ли получить имя экземпляра объекта внутри самого объекта? Ichigeki Общие вопросы Javascript 9 14.11.2008 18:00