【JavaScript定义方法】:

在HTML文档中加入JavaScript代码有两种方法:嵌入式、链入式。

嵌入式:

把JavaScript代码嵌入在HTML文档中。方法:


<script type="text/javascript"> JS代码 </script>

JavaScript代码必须定义在 <script> 和 </script>

<script> 标签可以放在 head 区,也可以放在 body

在一个HTML文档中,JavaScript代码可以在多处出现,每一处都要用 <script>

链入式:

把JavaScript代码放置在一个文本文件中,文件扩展名应该定义为 .js,在HTML文档中加入以下标签:


<script type="text/javascript" src="js文件"></script>

src 属性用于指定链入的 js

利用链入式,可以让定义的JavaScript代码被多个网页共享。

【JavaScript执行方法】

定义在HTML文档中的JavaScript代码有两种执行方法:直接执行、事件驱动。

直接执行:

当我们打开一个网页时,所有定义在 <script> 标签或链入的 js

需要注意的是,用 function

例1:

<script type="text/javascript"> 
  
 var d = new Date(); 
  
 var m = d.getMonth(); 
  
 if( m>=5 ) 
  
     document.write( m ); 
  
 </script>

以上JavaScript代码是裸放在 <script>

例2:

<script type="text/javascript"> 
  
 function getM() 
  
 { 
  
     var d = new Date(); 
  
     var m = d.getMonth(); 
  
     if( m>=5 ) 
  
         document.write( m ); 
  
 } 
  
 </script>


以上JavaScript代码定义的是函数,当网页打开时,函数中的代码不会被执行。当需要执行该函数时,需要使用函数调用。

<script type="text/javascript"> 
  
 getM(); 
  
 </script>



事件驱动:

当发生某一个事件,如网页被打开、单击鼠标、双击鼠标等,执行某段JavaScript代码。

例如:

<script type="text/javascript"> 
  
 var count = 0; 
  
 function setCount() 
  
 { 
  
     count++; 
  
     if( count>=5 ) 
  
         count = 0; 
  
 } 
  
 </script> 
  
 <button οnclick="setCount()">计数</button>



本例中,<button> 标签定义了一个按钮,其中的 onclick 属性用于响应一个鼠标单击事件,当用鼠标单击此按钮时,执行 setCount()

在标签中响应某一事件的属性称为事件句柄,它们的值是JavaScript代码。

常用事件句柄:

onload:

当网页被打开时触发。它仅在 <body> 和 <frameset>

该事件一般用于执行一些初始化操作。

onunload:

当网页被关闭时触发。它仅在 <body> 和 <frameset>

该事件一般用于完成一些收尾工作。

onclick:

鼠标单击时触发。它可用于控件、图像、文本、超链接等对象。

该事件用于响应鼠标单击操作,是最常用的一个事件句柄。

ondblclick:

鼠标双击时触发。它可用于控件、图像、文本、超链接等对象。

该事件用于响应鼠标双击操作。

onchange:

当内容改变时触发。它可用于文本框、列表框等对象。

该事件一般用于响应用户修改文本框中内容的操作。

说明:当用户向一个文本框中输入文本时,不会触发onchange事件,只有当用户输入结束后,单击文本框以外的区域,使文本框失去焦点时才触发该事件。

onselect:

当内容被选取时触发。它可用于文本框、列表框等对象。

该事件一般用于响应用户选取了文本框中的内容,以及改变了列表框中选择的项目等操作。

以上只是几个最常用的事件句柄。

说明:事件句柄不是JavaScript代码,而是HTML属性,所以它不区分大小写,但应该养成使用小写字母书写的习惯。