Javascript 使用window.onload()和通常在JS文件中调用函数有什么区别?
假设我希望控制台在加载页面时编写“Hello World” 我会这样做:Javascript 使用window.onload()和通常在JS文件中调用函数有什么区别?,javascript,Javascript,假设我希望控制台在加载页面时编写“Hello World” 我会这样做: console.log("Hello World"); 但是这样做和简单地调用window.onload()有什么区别呢 在这两种情况下,控制台在页面加载时显示“Hello World”。 区别是什么?当只处理控制台.log(“Hello World”)时,没有区别 请考虑以下情况: var element = document.getElementById('myid'); alert(element.innerHTM
console.log("Hello World");
但是这样做和简单地调用window.onload()有什么区别呢
在这两种情况下,控制台在页面加载时显示“Hello World”。
区别是什么?当只处理控制台.log(“Hello World”)时,没有区别 请考虑以下情况:
var element = document.getElementById('myid');
alert(element.innerHTML);
如果此代码在HTML呈现之前执行,那么它将找不到任何具有id='myid'
的元素
这就是为什么要使用
window.onload()
,只有在HTML内容完全呈现后才强制执行JavaScript。当使用console.log(“Hello World”)
处理仅时,会产生无差异
请考虑以下情况:
var element = document.getElementById('myid');
alert(element.innerHTML);
如果此代码在HTML呈现之前执行,那么它将找不到任何具有id='myid'
的元素
这就是为什么要使用
window.onload()
,只有在HTML内容完全呈现后才强制执行JavaScript。当使用console.log(“Hello World”)
处理仅时,会产生无差异
请考虑以下情况:
var element = document.getElementById('myid');
alert(element.innerHTML);
如果此代码在HTML呈现之前执行,那么它将找不到任何具有id='myid'
的元素
这就是为什么要使用
window.onload()
,只有在HTML内容完全呈现后才强制执行JavaScript。当使用console.log(“Hello World”)
处理仅时,会产生无差异
请考虑以下情况:
var element = document.getElementById('myid');
alert(element.innerHTML);
如果此代码在HTML呈现之前执行,那么它将找不到任何具有id='myid'
的元素
这就是为什么要使用
window.onload()
,只有在HTML内容完全呈现后才强制执行JavaScript。Um,如果您将第一个代码片段放在头中的脚本中,它不会在页面加载时执行(load
事件在页面加载完成后激发)。当然,它是在加载过程中执行的,而浏览器正在加载页面。你是指页眉而不是页眉吗?是的,
元素,所有不在文档末尾的内容,等等。当然不是HTTP头。嗯,如果您将第一个代码段放入头中的脚本中,它不会在页面加载时执行(load
事件在页面加载完成后激发)。当然,它是在加载过程中执行的,而浏览器正在加载页面。你是指页眉而不是页眉吗?是的,
元素,所有不在文档末尾的内容,等等。当然不是HTTP头。嗯,如果您将第一个代码段放入头中的脚本中,它不会在页面加载时执行(load
事件在页面加载完成后激发)。当然,它是在加载过程中执行的,而浏览器正在加载页面。你是指页眉而不是页眉吗?是的,
元素,所有不在文档末尾的内容,等等。当然不是HTTP头。嗯,如果您将第一个代码段放入头中的脚本中,它不会在页面加载时执行(load
事件在页面加载完成后激发)。当然,它是在加载过程中执行的,而浏览器正在加载页面。你是指页眉而不是页眉吗?是的,
元素,所有不在文档末尾的内容,等等。当然不是HTTP头。谢谢,但是如果我把我的脚本放在标记的底部,这意味着脚本是在主体呈现之后执行的。对吗?因此,如果脚本位于.Right中,则不需要使用window.onload()。因为HTML
是解析的,而不是编译的。因此,它将从上到下呈现
,这将允许JavaScript仅在整个主体
加载后执行。谢谢,但如果我将脚本放在标记的底部,这意味着该脚本将在主体呈现后执行。对吗?因此,如果脚本位于.Right中,则不需要使用window.onload()。因为HTML
是解析的,而不是编译的。因此,它将从上到下呈现
,这将允许JavaScript仅在整个主体
加载后执行。谢谢,但如果我将脚本放在标记的底部,这意味着该脚本将在主体呈现后执行。对吗?因此,如果脚本位于.Right中,则不需要使用window.onload()。因为HTML
是解析的,而不是编译的。因此,它将从上到下呈现
,这将允许JavaScript仅在整个主体
加载后执行。谢谢,但如果我将脚本放在标记的底部,这意味着该脚本将在主体呈现后执行。对吗?因此,如果脚本位于.Right中,则不需要使用window.onload()。因为HTML
是解析的,而不是编译的。因此,它将从上到下呈现
,这将允许JavaScript仅在整个主体
加载后执行。