你怎么知道如何初始化脚本?

时间:2014-11-07 04:55:13

标签: javascript jquery initialization

2个问题:

1)您如何知道如何初始化脚本?代码总是在js文件中的某个位置,你是否必须从头开始创建初始化代码等?

2)为什么你不必激活" /初始化jQuery脚本?我使用的其他脚本需要激活,那么为什么jQuery.js不需要内部脚本来实现它呢?

只是想提前了解这个概念,谢谢!

2 个答案:

答案 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:

main() function in JavaScript?

答案 1 :(得分:1)

Kolban回答了这个问题,但关于你的&#34;其他脚本&#34;具体而言,这可能是因为这些脚本对某些元素进行操作。但是,您需要明确告诉脚本您希望它在哪些元素上运行。这通常是这样的:

$(document).ready(function () {
    $('#myElement').scriptName();
}

这告诉您的脚本它可以对ID为myElement的元素进行操作。如果这&#34;初始化&#34;如果不存在,脚本可能会通过修改您不想修改的内容而导致意外的副作用。