在Html中嵌入JavaScript代码的方式有多种:
1.放在<script></script>标记之间。
1.1.在这2个标记之间可以放置任意条语句。
1.2.放置的这些语句的顺序就是它们执行的顺序,
1.3.<script>标记可以放在<head>中也可以放在<body>中。
2.放在由<script>标记的scr属性指定的外部文件中。
3.放在事件处理程序中,例如onclick等。
4.作为Url的主体,这个Url使用特殊的javascript:协议。
例如:javascript:window.open('about:blank');void 0;
嵌入到Html的脚本是按它们出现的顺序执行的。脚本的执行过程是Web浏览器的Html解析过程
的一部分。因此,如果一个脚本出现在Html文档的<head>部分,那么该文档的<body>部分还没有被
定义,这就是说脚本无法对<body>部分的文档对象进行操作。
因为脚本可以通过document.write()方法动态的创建Html文档内容,所以,所有的Html解析器必须
在JavaScript解释器运行脚本的时候停止解析Html文档。
事件处理程序可以在一个网页被完全装载并解析之前执行。假如装载了一半的文档显示出超链
和一些表单元素,则用户可以和这些Html元素进行交互,因此就可能引起在装载文档的剩余部分之
前,事件处理程序被调用。因此可以导出2个注意点:
1.如果事件处理程序要调用一个函数,那么必须确保在处理程序调用这个函数之前,该函数就
已经被定义了。要做到这点,有一个方法是在Html文档的<head>部分定义所有的函数。
2.必须确保事件处理程序不会草还没有创建和解析的Html对象。
1.放在<script></script>标记之间。
1.1.在这2个标记之间可以放置任意条语句。
1.2.放置的这些语句的顺序就是它们执行的顺序,
1.3.<script>标记可以放在<head>中也可以放在<body>中。
2.放在由<script>标记的scr属性指定的外部文件中。
3.放在事件处理程序中,例如onclick等。
4.作为Url的主体,这个Url使用特殊的javascript:协议。
例如:javascript:window.open('about:blank');void 0;
嵌入到Html的脚本是按它们出现的顺序执行的。脚本的执行过程是Web浏览器的Html解析过程
的一部分。因此,如果一个脚本出现在Html文档的<head>部分,那么该文档的<body>部分还没有被
定义,这就是说脚本无法对<body>部分的文档对象进行操作。
因为脚本可以通过document.write()方法动态的创建Html文档内容,所以,所有的Html解析器必须
在JavaScript解释器运行脚本的时候停止解析Html文档。
事件处理程序可以在一个网页被完全装载并解析之前执行。假如装载了一半的文档显示出超链
和一些表单元素,则用户可以和这些Html元素进行交互,因此就可能引起在装载文档的剩余部分之
前,事件处理程序被调用。因此可以导出2个注意点:
1.如果事件处理程序要调用一个函数,那么必须确保在处理程序调用这个函数之前,该函数就
已经被定义了。要做到这点,有一个方法是在Html文档的<head>部分定义所有的函数。
2.必须确保事件处理程序不会草还没有创建和解析的Html对象。
浙公网安备 33010602011771号