javascript (jquery) - коды должны быть включены -> onload или document.ready или pageLoad ()? - PullRequest
0 голосов
/ 30 марта 2011

плз см. Следующие коды: 1 2 3

+ 1 +

$(document).ready(function() 
             {
                    //Do Some Stuff Here
                    alert("document.ready");
             });

+ 2 +

        //onload = onloadOfDocument;

    //or

        window.onload = onloadOfDocument;

        function onloadOfDocument() 
        {
                //Do Some Stuff Here
            alert("onloadOfDocument");
        }

+ 3 +

        function pageLoad()
        {
                //Do Some Stuff Here
            alert("pageLoadFromJS");
        }

javascript или jquery коды должны указывать количество верхних кодов (какое лучше)?

я имею в виду, в какой части dom полностью загружен, и поэтому у нас нет проблем с распознаванием элементов внутриэто?

я просто знаю alert ("document.ready");уволен перед загрузкой - но кто-то сказал мне документ. Уже лучше!ПОЧЕМУ?

а как насчет функции pageLoad ()?(это предопределенная функция или просто бессмысленная функция)?

++ спасибо за эту полезную и удобную область для A & Q ++

++ STACKOVERFLOW - ЛУЧШИЙ ++

Ответы [ 2 ]

1 голос
/ 30 марта 2011

1) Обработчик jQuery .ready загружается, когда DOM готов. Это означает, что он сработает до того, как будут загружены другие объекты, например изображения.

Обычно при запуске javascript вы заботитесь только о готовности DOM.

2) запускается при загрузке всего документа. Это нормально, если у вас нет jQuery на странице и загрузка изображений не замедлит вас заметно.

3) Это просто объявление функции. Это не в сборке. Браузер не запускает его для вас.

Весь смысл использования $(document).ready(f); состоит в том, чтобы вы не манипулировали DOM с помощью javascript до его готовности. Если вам не повезло, вы можете испортить DOM. Если вам не повезло, ваши селекторы не работают должным образом, потому что элементы не находятся в DOM, когда вы запускаете код JavaScript.

1 голос
/ 30 марта 2011
  1. Пусть jQuery выполнит всю работу по определению того, когда страница готова.
...