本文来自赵庆贝博客

一、函数:函数是一段命名的代码块,当调用函数时,函数里的代码块是做为一个整体一起被执行的。

1、定义声明函数:

A、书写位置:一般情况下,写在<head>与</head>之间。

B、定义函数:

function 函数名()

{

函数体代码;

函数体代码;

……

}

注意:函数在定义中,函数体语句并没有被执行,只有调用函数时,函数体语句才被执行。

2、调用函数:

A、在javascript语句中调用函数:函数名();

B、在事件中(标记的事件中),调用函数:

把事件作为标记的一个属性:

<标记事件="函数名();">

常见的事件:

单击事件: onmouseout(当鼠标离开)

3、在javascript得到控制对象:

document.getElementById("id名称");

4、在javascript中控制对象的CSS样式属性:

对象.属性:

对象.style.CSS属性

对象.style.color="'

对象.style.fontSize="12px";

例:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  5. <title>Untitled Document</title> 
  6. <script language="javascript" type="text/javascript"> 
  7.     function  over(){  
  8.         document.getElementById("td1").style.color="#ffffff";  
  9.         document.getElementById("td1").style.backgroundColor="#990000";  
  10.         document.getElementById("td1").style.border="1px solid #0000ff";  
  11.         document.getElementById("td1").style.fontSize="16px";  
  12.         document.getElementById("td1").style.padding="20px";          
  13.     }     
  14.     function out(){  
  15.         document.getElementById("td1").style.fontSize="12px";  
  16.         document.getElementById("td1").style.border="1px solid #000000";  
  17.         document.getElementById("td1").style.padding="10px";  
  18.         document.getElementById("td1").style.backgroundColor="#ffffff";  
  19.         document.getElementById("td1").style.color="#000000";     
  20.     }  
  21. </script> 
  22.  
  23. </head> 
  24. <body> 
  25. <table width="100%" border="0" cellpadding="0" cellspacing="0"> 
  26.     <tr> 
  27.         <td id="td1" onmouseover="over()" onmouseout="out()">赵庆贝技术博客</td> 
  28.     </tr> 
  29. </table> 
  30. <script language="javascript" type="text/javascript"> 
  31.     document.getElementById("td1").style.fontSize="12px";  
  32.     document.getElementById("td1").style.border="1px solid #000000";  
  33.     document.getElementById("td1").style.padding="10px";  
  34.  
  35. </script> 
  36. </body> 
  37. </html> 

5、函数的参数:

A、定义函数时使用形式:

function 函数名(形参1,形参2)

{

函数体代码;

}

形参:形式参数;其实形参就是函数在执行的过程中,所需要的变量,形参的值是当调用函数时,才传递给它的值。

B、调用函数时必须传递实参(实际参数:函数在执行过程中,真正执行的值)。

函数名(实参1,实参2)

实参的值是对应传递给形参的。

6、if语句

根据条件返回的不同结果,要执行相对应的语句。

if(条件)

{

 条件成立执行的语句;

.......

}

else

{

条件成立执行的语句;

.......

}

例:这是一个简单的计算器代码:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  5. <title>Untitled Document</title> 
  6. <script type="text/javascript" language="javascript"> 
  7. function add_num(num)  
  8. {  
  9.     resultresult.value = result.value + num;  
  10. }  
  11. function add_btn(fuhao)  
  12. {  
  13.     if(fuhao=="CE")  
  14.     {  
  15.         result.value="";      
  16.     }  
  17.     else  
  18.     {  
  19.         result.value+=fuhao;      
  20.     }  
  21. }  
  22. function get_result()  
  23. {  
  24.     result.value = eval(result.value);    
  25. }  
  26. </script> 
  27. </head> 
  28.  
  29. <body> 
  30. <div> 
  31.      <input id="result" type="text" readonly="readonly" /> 
  32. </div> 
  33. <div> 
  34.     <input id="num_1" type="button" value="1" onclick="javascript:add_num(this.value)" /> 
  35.     <input id="num_2" type="button" value="2" onclick="javascript:add_num(this.value)" /> 
  36.     <input id="num_3" type="button" value="3" onclick="javascript:add_num(this.value)" /> 
  37.     <input id="num_4" type="button" value="4" onclick="javascript:add_num(this.value)" /> 
  38.     <input id="num_5" type="button" value="5" onclick="javascript:add_num(this.value)" /> 
  39.     <input id="num_6" type="button" value="6" onclick="javascript:add_num(this.value)" /> 
  40.     <input id="num_7" type="button" value="7" onclick="javascript:add_num(this.value)" /> 
  41.     <input id="num_8" type="button" value="8" onclick="javascript:add_num(this.value)" /> 
  42.     <input id="num_9" type="button" value="9" onclick="javascript:add_num(this.value)" /> 
  43.     <input id="num_0" type="button" value="0" onclick="javascript:add_num(this.value)" /> 
  44.     <input id="btn_jia" type="button" value="+" onclick="javascript:add_btn(this.value)" /> 
  45.     <input id="btn_jian" type="button" value="-" onclick="javascript:add_btn(this.value)" /> 
  46.     <input id="btn_cheng" type="button" value="*" onclick="javascript:add_btn(this.value)" /> 
  47.     <input id="btn_chu" type="button" value="/" onclick="javascript:add_btn(this.value)" /> 
  48.     <input id="btn_dian" type="button" value="." onclick="javascript:add_btn(this.value)" />   
  49.     <input id="=" type="button" value="=" onclick="javascript:get_result()" /> 
  50.     <input id="CE" type="button" value="CE" onclick="javascript:add_btn(this.value)" /> 
  51. </div> 
  52. </body> 
  53. </html>