【发布时间】:2012-06-15 04:45:16
【问题描述】:
这个问题只是为了澄清一些事情。以前有人问过这样的问题,这将它们全部归结为一个问题 - JavaScript 应该在 HTML 文档中的什么位置,或者更重要的是,它是否重要?所以,我要问的一件事是,是否
<head>
<script type="text/javascript">
alert("Hello world!");
</script>
</head>
与
完全不同(在功能方面)<body>
<!-- Code goes here -->
<script type="text/javascript">
alert("Hello world!");
</script>
</body>
更重要的是,我想专注于以任何方式修改或使用 DOM 元素的 JS。所以我知道如果你在你的body里面放document.getElementById("test").innerHTML = "Hello world!"之前<element id="test"></element>这样的东西,那么它就不起作用了,因为body是从上到下加载的,首先加载JS,然后它会继续尝试操作一个尚不存在的元素。所以它应该像上面一样,要么进入<head>,要么就在</body>标签之前。问题是,除了组织和排序之外,选择其中的哪一个是否重要?如果是,以什么方式?
当然,还有第三种方式——jQuery方式:
$(document).ready(function(){ /*Code goes here*/ });
这样,您将代码放在正文中的哪个位置都没有关系,因为它只会在所有内容都加载后执行。这里的问题是,是否值得导入一个巨大的 JS 库 just 来使用一种可以用准确放置脚本来替换的方法?我只是想在这里澄清一下,如果您想回答,请继续!摘要:不同类型的脚本应该放在哪里 - 头部或身体,和/或重要吗? jQuery 是否值得仅用于 ready 事件?
【问题讨论】:
-
所以问题Where should I declare JavaScript files used in my page? In <head></head> or near </body>? 没有为您澄清?无论如何,如果您对
ready的功能感兴趣,您可以查看源代码并在需要时复制它。 -
您的“jQuery 方法”可以使用原生 JavaScript 完成:
window.onload = function(){}-- 无需库 -
@Felix - :对不起,一定是错过了。另外,既然我在问这个问题,你可能会发现我在 JS 方面有点菜鸟,所以我无法想象自己会尝试浏览 jQuery 源代码:P
-
@all the answers - 所以你说把脚本放在头上会减慢页面的加载速度;这是否意味着如果我有很多很多的 JS,我应该把它放在
</body>之前,如果我有几行,我可以把它插在头上,因为这不会减慢太多?
标签: javascript jquery html