Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как получить содержимое контейнера в переменную? (https://javascript.ru/forum/jquery/66126-kak-poluchit-soderzhimoe-kontejjnera-v-peremennuyu.html)

snovapavel 27.11.2016 04:56

Как получить содержимое контейнера в переменную?
 
Здравствуйте!

Пишу небольшой парсер для себя (Userscript). Нужно отследить появление на странице появление контейнера с содержимым и как только он появился, занести содержимое в переменную и тут же полностью прекратить загрузку страницы.

Пока, делаю так:

// Ждём полной загрузки страницы.
window.jQuery( document ).ready( function( $ ) {

    // Через две секунды запускаем нашу функцию (потому что некоторые его скрипты, запускаются через секунду после загрузки сайта).
    setTimeout( function () {

        // Создаём переменную «element», в пределах видимости окна. Что-то вроде «глобальной».
        window.content = $( '.j-e-text' )[0].outerHTML;

        // Останавливаем выполнение всех скриптов на странице.
        window.stop();

        // Удаляем элемент html.
        $( 'html' ).remove();

        /* Далее, создаём свою HTML-конструкцию. */

    }, 2000 );

});


Но, всё это жутко медленно, его сайт просто перегружен скриптами и надо ждать по 30 секунд пока он весь загрузится. А нужно получить только содержимое контейнера $( '.j-e-text' ) в переменную и полностью остановить дальнейшую работу сайта (загрузку скриптов и т. д.).

* * *

Вопрос номер два к профессионалам, можно ли вообще ничего не отображать на экране до момента пока содержимое не будет помещено в переменную? Пока я сам не начну работать с содержимым переменной?

Спасибо!


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