2个问题:
1)您如何知道如何初始化脚本?代码总是在js文件中的某个位置,你是否必须从头开始创建初始化代码等?
2)为什么你不必激活" /初始化jQuery脚本?我使用的其他脚本需要激活,那么为什么jQuery.js不需要内部脚本来实现它呢?
只是想提前了解这个概念,谢谢!
答案 0 :(得分:2)
在网页中,JavaScript通过以下HTML标记加载和执行:
<script src="scriptFile"></script>
或与
内联<script>
... code here ...
</script>
在这两种情况下,加载/找到的JavaScript都会立即从源代码的顶部执行,直到找到它的顺序。
没有像Java或C那样的“初始化”JavaScript。没有像以下那样的main()函数:
class X {
public static main(String args[]) {
....
}
}
在JavaScript代码中,只是从顶部开始“执行”。
看到JavaScript代码开始等待DOM完全加载和准备,这种情况并不少见。例如,一个开始的脚本:
$(function() {
// ... code here ...
});
应该被读作执行名为“$”的函数并传递一个应该在DOM加载时运行的匿名函数。所有这些符号,花括号,括号等都可能令人困惑,但理解它们的最佳方法是仍然意识到所有代码都从上到下运行......它可能不会立即运行。例如:
var x = function() {
// ... some code ...
};
x();
即使函数定义中可能有大量代码,但在调用函数之前它不会运行。在JavaScript中,代码执行与代码执行分开。
另见Q&amp; A:
答案 1 :(得分:1)
Kolban回答了这个问题,但关于你的&#34;其他脚本&#34;具体而言,这可能是因为这些脚本对某些元素进行操作。但是,您需要明确告诉脚本您希望它在哪些元素上运行。这通常是这样的:
$(document).ready(function () {
$('#myElement').scriptName();
}
这告诉您的脚本它可以对ID为myElement
的元素进行操作。如果这&#34;初始化&#34;如果不存在,脚本可能会通过修改您不想修改的内容而导致意外的副作用。