Javascript 从外部调用DOM ready上的函数<;头>;?
在jQuery中,您可以将所有代码包装在Javascript 从外部调用DOM ready上的函数<;头>;?,javascript,jquery,Javascript,Jquery,在jQuery中,您可以将所有代码包装在$(function(){…})中
$(function(){…})中当DOM准备好的时候,它会着火,但是如果你想把它放在页面的中间呢?DOM就绪事件是否可能在处理这段代码之前触发,然后就会丢失?有没有办法保证它会被触发?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树的一部分…所以。。。我不知道。只是想确定一下。