在JavaScript文档中嵌入JavaScript时,放置<script>
标记和包含JavaScript 的适当位置在哪里?我似乎记得你不应该把它们放在这个<head>
部分中,但放在该部分的开头<body>
也是不好的,因为在完全呈现页面之前必须解析JavaScript(或类似的东西).这似乎将该部分的末尾<body>
作为<script>
标记的逻辑位置.
所以,在这里是把正确的地方<script>
标记?
(这个问题引用了这个问题,其中建议JavaScript函数调用应该从<a>
标签移动到<script>
标签.我专门使用jQuery,但更一般的答案也是合适的.)
如果把JavaScript放在正确的</body>
理由之前是完全可以接受的<head>
吗?
基于<head>中的JavaScript或</ body>之前的问题?
许多答案表明如果你把它放在</body>
标签之前,页面将加载得更快.
但是,我没有看到任何关于为什么要保留它的声音<head>
.我问,因为我不是一个非常强大的JavaScript开发人员,而且从我所阅读和看过的所有内容来看,标准是保留大多数JavaScript代码和外部引用<head>
.
我正在阅读一个教程,作者提到要在HTML中的结束body
标记(</body>
)附近包含Javascript文件.
我想知道我不应该在head
部分中声明/定义JavaScript包含哪些类型的功能?对我来说,在结束body
标记附近包含像Google Analytics这样的JavaScript是有道理的.在结束body
标记附近定义JavaScript包含时应该注意哪些地方?
我应该在哪里放置javascript代码?
<-- Here?
</body>
<-- Here?
</html>
<-- Here?
Run Code Online (Sandbox Code Playgroud)
我一直用上面</body>
只是想知道这是"最好的"
我只是有一个关于在jQuery中编写函数的问题.在定义自己的函数时,它们应该写在内部$(function(){});
还是外部?请注意,这些只是示例功能,可以是任何东西.我选择了一个jQuery函数和一个原生JavaScript来查看是否存在任何差异,即应该在文档内部定义自定义的jQuery函数吗?
例如:
$(function(){
$('select').jQueryExample();
nativeExample();
});
$.fn.jQueryExample = function(){
//Do something
}
function nativeExample(a, b)
{
return a + b;
}
Run Code Online (Sandbox Code Playgroud)
与此相反,它们在文档准备中被称为AND定义?
$(function(){
$('select').jQueryExample();
nativeExample();
$.fn.jQueryExample = function(){
//Do something
}
function nativeExample(a, b)
{
return a + b;
}
});
Run Code Online (Sandbox Code Playgroud)
::编辑::
一个额外的问题.如果在文档准备就绪之外定义了一个函数,并且还调用了外部文档,那么会发生什么情况,而不是将其定义在外部,而是在文档内部调用?
我问这个是因为我在文档就绪范围之外定义了一个函数,这个函数是一个ajax调用,它在页面加载时获取新消息.是应该在文件外部还是内部调用?
例如:
$(function(){
//Hello, I am jQuery
});
nativeExample();
function nativeExample(a, b)
{
return a + b;
}
Run Code Online (Sandbox Code Playgroud)
而不是:
$(function(){
nativeExample();
});
function nativeExample(a, b)
{
return a + b;
} …
Run Code Online (Sandbox Code Playgroud)