Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как загрузить html в переменую и распарсить по дивам? (https://javascript.ru/forum/jquery/37122-kak-zagruzit-html-v-peremenuyu-i-rasparsit-po-divam.html)

tsigel 09.04.2013 15:30

а почему не положить в массив изначально при создании переменной каждый див отдельным элементом массива?

Kvark 09.04.2013 15:36

как раз счас над этим работаю, разобрался с консолью - действительно удобно! :) но все равно интересно если есть дивы в переменой как с ними удобно работать то...

tsigel 09.04.2013 15:40

Создайте асоциативный массив и работайте с ним. Например:
var messegeData = {
   messeges: ['Завтракать', 'Обедать', 'Ужинать'],
   timesStart: ['12:00','16:00','20:00'],
   timesEnd: ['12:30','16:40','20:55']
}

tsigel 09.04.2013 15:42

Для такого объекта добавление сообщения на сайт будет выглядеть:
$('body').append('<div>' +messegeData.messeges[i] + '</div>');


В таком формате время через которое надо удалить сообщение можно задать сразу, при создании элемента, и вам не надо будет проверять пришло ли время его удалить.

Надо будет отслеживать только момент при котором необходимо создать этот элемент.

Kvark 09.04.2013 15:48

ну для ассоциативного массива нужно считаное распарсить, можно конечно, но как то не изящно :)
а насчет вставления я делаю так:
$('#msg').html("сообщение")
или это не правильно? див уже прописан с ид мсг

tsigel 09.04.2013 15:51

А чем не изящно распарсить на удобные объекты? Потом ими удобно пользоваться.

tsigel 09.04.2013 15:56

Более того, можно сделать события создания новых сообщений, и тогда вам не надо будет проверять каждые н секунд пора ли создавть сообщение. Можно разложить сообщения на объекты и каждое сообщение само будет знать когда ему пора создаваться и когда ему надо удалиться.

Kvark 09.04.2013 16:03

у меня есть возможность сразу в файл формировать собщения как только может быть нужно, вот и хочеться сразу ими пользоваться, не переиначивая.
насчет проверки и событий - можно поподробнея?

на данный момент я дергаю файл каждые 10секунд и проверяю содержимое - бо сообщения могут поменяться, тогда нужно пепегрузить все, еслиб удалось прикрутить евент на файл с собщениями и как то заметить что он изменился - то не нужноб было его загружать в память каждые 10сек...

tsigel 09.04.2013 16:07

Ок, вы можете писать в html напрямую, так? Но тогда вы можете писать скрипт из своей программы! Вы же можете написать в html файл в body тег script и в него прописать объекты сообщений и времени. Например по модели описанной выше. И парсить тогда ничего не надо.

Kvark 09.04.2013 16:13

впринципе да, но мне это не кажеться безопасным, все это дело будет крутиться на сервере, юзер будет иметь доступ к странице, а софт генерить собщения, в строго определенное место, контролировать софт будут другие люди, не точтобы они специально вредили, но технически они смогут изменить код и тогда все пепестанет работать...


Часовой пояс GMT +3, время: 09:40.