Javascript 在页面末尾加载java脚本。为什么?

Javascript 在页面末尾加载java脚本。为什么?,javascript,Javascript,我听了很多,我们应该总是在页面的末尾加载java脚本,为什么我们应该这样做。如果我在页面开始时编写java脚本,会有什么不同?如果在页面开始时编写javascript,则无法直接访问DOM元素 但是,当您在底部使用它时,所有元素都已渲染,您可以使用它们 在第一种情况下,您需要以下内容: window.onload = function(){ document.getElementById('id'); } 但在第二种情况下,您只需要: document.getElementById('id

我听了很多,我们应该总是在页面的末尾加载java脚本,为什么我们应该这样做。如果我在页面开始时编写java脚本,会有什么不同?

如果在页面开始时编写javascript,则无法直接访问DOM元素

但是,当您在底部使用它时,所有元素都已渲染,您可以使用它们

在第一种情况下,您需要以下内容:

window.onload = function(){
  document.getElementById('id');
}
但在第二种情况下,您只需要:

document.getElementById('id');

此外,如果页面开头有脚本,则会阻止UI呈现。

如果使用JS操作DOM,则希望在运行脚本之前加载页面-通常这意味着将脚本放在页面内容之后


但是,如果Javascript响应onClick事件,则不需要将其放在页面底部。

如果您尝试在js代码中使用DOM尚未创建的元素,您认为会发生什么?这是一个dub。你认为这个问题已经被回答了多少次,在这个问题上有十亿的资源。不要告诉我谷歌或任何其他搜索引擎找不到任何答案@根据我的分析,加载dom的所有元素后,BatuZet将生成该元素,但在头中加载js是一个阻塞操作。因此,将其放在底部是一种良好的做法,不仅仅是在Dom操作可以执行的时候。先生,您提出了一个很好的观点。我从来没有特别提到把它放在标题中,但你是对的。