如何在 DOM 末尾触发 javascript 并放入头部

how to fire javascript at the end of DOM and putting in head

我正在页面末尾加载一个 javascript,就在结束标记正文之前,如下所示:

<script src="/plugins/Headroom/js/headroom2.js"></script>
</body>
</html>

javascript 看起来像这样:

(function() {
// code js goes here
}());

如何在将 javascript 加载到 head 标签时获得相同的结果? 我已经尝试添加如下所示的就绪处理程序

$( document ).ready(function() {
 // code goes here
}());

并将此 js 加载到头部但没有相同的结果

您是在函数声明后立即调用它。这是因为您要将 () 添加到函数的末尾。它应该看起来更像这样。

(function() {
// code js goes here
})

这里是关于立即调用函数表达式 (IIFE) 的更多信息

https://en.wikipedia.org/wiki/Immediately-invoked_function_expression

使用 jQuery 代码应该是:

$( document ).ready(function() {
  // code goes here
});

此外,如果您不想使用 jQuery,您可以说:

window.onload = function(){
   // code goes here
}

或者,最后,在 <head><script> 标签中定义一个函数 foo() 并在 <body> 标签中为其赋予 onload 属性:

<body onload=foo()>

希望对您有所帮助