Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从外部调用DOM ready上的函数<;头>;?_Javascript_Jquery - Fatal编程技术网

Javascript 从外部调用DOM ready上的函数<;头>;?

Javascript 从外部调用DOM ready上的函数<;头>;?,javascript,jquery,Javascript,Jquery,在jQuery中,您可以将所有代码包装在$(function(){…})中

在jQuery中,您可以将所有代码包装在
$(function(){…})中DOM ready在整个DOM树加载之前不会触发,所以它会工作


另外,如果您在DOM就绪启动后碰巧执行了
$(function(){…})
,jQuery是智能的,将立即执行回调。

否,当DOM未就绪时,不可能启动DOM就绪事件。无论您将脚本放在何处,它都将被激发。

否,在DOM准备就绪之前,即在它处理最后一个结束标记并完全构造DOM之前,不应激发DOM就绪事件

您可以在页面的任何位置放置带有jQuery ready的
标记。

您可以在代码中的任何位置放置
块:

  • 如果在加载dom时使用
    .ready()
    (或)执行代码,则无论将
    ready()
    处理程序放置在何处,都会在加载整个页面时执行代码

  • 如果您只是将代码放在
    标记中,那么每当解析器到达代码的那个点时,就会执行它


DOM就绪事件将在处理该代码块之前触发 只有当连接到web服务器失败时,浏览器才能下载整个html页面。
在这种奇怪的情况下,dom ready事件将触发,但您的内联脚本失败。

是否“就绪”意味着整个文档已被解析?(凭直觉,我不是网络开发者。)@delnan:你会这么想,但谁知道呢。我想应该在DOM树准备好的时候开火。JavaScript不是DOM树的一部分…所以。。。我不知道。只是想确定一下。