Окно JS готово и время выполнения сценария - PullRequest
0 голосов
/ 24 мая 2011

Супер легкий. Используя что-то вроде Mootools или JQuery или просто старый JS. Можете ли вы выбрать узел для работы до того, как окно будет готово

Например (прошу прощения за мою короткую руку)

<script>
my = $('main');
my.danceLevel = 1000000;

WindowReady(){
dance(my);
}

</script>

Поскольку окно не готово, можете ли вы рассчитывать на обоснованность элементов? Готово ли окно, оно готово к визуализации или анализируется и т. Д.?

Ответы [ 3 ]

1 голос
/ 24 мая 2011

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

Нужно сделать это с готовым документом jQuery или поместить скрипт после того, как элементы были отрисованы.

1 голос
/ 24 мая 2011

Если предположить, что "main" - это объект в теле, ответ - нет."my = $ ('main');"вернет неопределенное.

0 голосов
/ 25 мая 2011

Вы можете сделать это, но вы действительно не должны ...

var yourElement;
function findElement() {
    var element = $("ElementID");
    if (element) {
        clearInterval(int);
        yourElement = element;
        //Do code here.
    }
}
var int = setInterval("findElement()", 10);

Почему вы не можете просто положиться на функцию DOM Ready вашей библиотеки JS? Если разметка страницы не является ГИГАНТСКОЙ, время, необходимое для готовности DOM, в сравнении с выигрышем в скорости этого метода, в лучшем случае будет минимальным. Это просто добавит ненужные сложности вашим сценариям.

...