0

请看下面的代码: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 已完全加载,因此我们在识别其中的元素时没有任何问题?

我只知道警报(“document.ready”);在 onload 之前被解雇 - 但有人告诉我 document.ready 更好!为什么?

那么 pageLoad() 函数呢?(它是一个预定义的函数还是只是一个没有意义的函数)?

++感谢为 A & Q++ 提供的这个有用且舒适的区域

++堆栈溢出是最好的++

4

2 回答 2

1
  1. 让 jQuery 完成确定页面何时准备就绪的所有工作。
于 2011-03-29T23:05:56.923 回答
1

1) jQuery 的.ready处理程序在 DOM 准备好时加载。这意味着它会在加载其他一些东西(如图像)之前触发。

通常在运行 javascript 时,您只关心 DOM 是否准备就绪。

2) 在加载整个文档时运行。如果页面上没有 jQuery 并且加载图像不会显着减慢您的速度,这没关系。

3) 这只是一个函数声明。它不在构建中。浏览器不会为您运行它。

使用的全部$(document).ready(f);目的是确保在准备好之前不要使用 javascript 操作 DOM。如果你很不走运,你可能会破坏 DOM。如果您不太幸运,您的选择器不会按预期工作,因为在您运行 javascript 代码时元素不在 DOM 中。

于 2011-03-29T23:06:48.907 回答