Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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 使用window.onload()和通常在JS文件中调用函数有什么区别?_Javascript - Fatal编程技术网

Javascript 使用window.onload()和通常在JS文件中调用函数有什么区别?

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

假设我希望控制台在加载页面时编写“Hello World”

我会这样做:

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仅在整个
主体
加载后执行。