传递给jQuery.ready()的 Javascript将在 DOM 完全加载后运行,但不会等待所有资产(如图像)被接收(与jQuery.load()不同)。凉爽的。但是放置在文档<script>
标签中的javascript<head>
总是在代码传递给 jQuery.ready() 之前运行吗?
我假设答案是肯定的,但找不到任何具体说明这一点的东西。
传递给jQuery.ready()的 Javascript将在 DOM 完全加载后运行,但不会等待所有资产(如图像)被接收(与jQuery.load()不同)。凉爽的。但是放置在文档<script>
标签中的javascript<head>
总是在代码传递给 jQuery.ready() 之前运行吗?
我假设答案是肯定的,但找不到任何具体说明这一点的东西。
脚本标签中的脚本按照它们在 HTML 文件中遇到的顺序依次运行。因此,一旦加载文档的 HEAD 部分,HEAD 标记中的脚本就会运行,并且在该脚本完成执行之前不会运行任何脚本。
包含的脚本$(document).ready(fn)
将安排它们的回调在整个文档加载后稍后运行。
因此,由于 HEAD 部分中的脚本在文档正文加载之前很长,因此 HEAD 部分中的脚本将在运行指定 using 的回调之前$(document).ready()
运行。
script
在解析文档时,浏览器到达标签的那一刻就会执行 Javascript 代码。jquery.ready
等待整个 DOM 直到整个文档被解析,所以是的,它在你传递给你的代码之前运行,jquery.ready
无论它是在头部还是在正文中。