本章目标
掌握JavaScript的基本语法;
掌握JavaScript的事件处理;
掌握window对象的使用。
JavaScript简介
JavaScript(Java脚本)是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言,是由Netscape公司的LiveScript发展而来的,使用JavaScript可以轻松的实现和HTML的互操作,并且完成丰富的页面交互效果,它是通过嵌入或调入在标准的HTML语言中实现的,它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择。
JavaScript的基本语法
JavaScript的语法本身非常的简单,就是包含了一些变量及函数的声明操作,所有的JavaScript代码是在HTML代码之中编写的,使用<script>标记完成。
一般而言,<script>标记都是出现在<head>标记之中的,当然,也可以在任意的位置上编写,但是最好在调用其操作之前进行编写。
第一个JavaScript程序
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--对于文档声明-->
<html xmlns="http://www.w3.org/1999/xhtml"><!--HTML开始标记-->
<head><!--头标记-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--提供有关页面的元信息-->
<title>文档标题信息</title><!--文档标题信息-->
<script language="javascript"><!--使用JavaScript语言-->
alert("Hello World!!!");//弹出一个警告框
alert("Hello World!!!I am chaoyv.");//弹出一个警告框
</script>
</head><!--完结标记-->
<body><!--网页主体-->
</body><!--完结标记-->
</html><!--完结标记-->
效果图:
定义多个<script>元素
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--对于文档声明-->
<html xmlns="http://www.w3.org/1999/xhtml"><!--HTML开始标记-->
<head><!--头标记-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--提供有关页面的元信息-->
<title>文档标题信息</title><!--文档标题信息-->
<script language="javascript"><!--使用JavaScript语言-->
alert("Hello World!!!");//弹出一个警告框
</script>
</head><!--完结标记-->
<body><!--网页主体-->
<script language="javascript"><!--使用JavaScript语言-->
alert("Hello World!!!I am chaoyv.");//弹出一个警告框
</script>
</body><!--完结标记-->
</html><!--完结标记-->
效果图:
使用document.write()方法输出内容
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--对于文档声明-->
<html xmlns="http://www.w3.org/1999/xhtml"><!--HTML开始标记-->
<head><!--头标记-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--提供有关页面的元信息-->
<title>文档标题信息</title><!--文档标题信息-->
<script language="javascript"><!--使用JavaScript语言-->
document.write("<h3>阅谁问君诵</h3>");//页面输出
document.write("<h3>水落清香浮</h3>");//页面输出
</script>
</head><!--完结标记-->
<body><!--网页主体-->
</body><!--完结标记-->
</html><!--完结标记-->
效果图:
在JavaScript中定义变量
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--对于文档声明-->
<html xmlns="http://www.w3.org/1999/xhtml"><!--HTML开始标记-->
<head><!--头标记-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--提供有关页面的元信息-->
<title>文档标题信息</title><!--文档标题信息-->
<script language="javascript"><!--使用JavaScript语言-->
var num=30;//定义数字
var info="聊程";//定义字符串
alert("数字:"+num+"; 字符串:"+info);//弹出一个警告框
</script>
</head><!--完结标记-->
<body><!--网页主体-->
</body><!--完结标记-->
</html><!--完结标记-->
效果图:
分支结构
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--对于文档声明-->
<html xmlns="http://www.w3.org/1999/xhtml"><!--HTML开始标记-->
<head><!--头标记-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--提供有关页面的元信息-->
<title>文档标题信息</title><!--文档标题信息-->
<script language="javascript"><!--使用JavaScript语言-->
str="chaoyi";//定义字符串
if(str=="chaoyi"){//直接判断
alert("内容符合判断!");//弹出警告框
}else{
alert("内容不符合判断!"); //弹出警告框
}
</script>
</head><!--完结标记-->
<body><!--网页主体-->
</body><!--完结标记-->
</html><!--完结标记-->
效果图:
使用循环输出5行10列的表格
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--对于文档声明-->
<html xmlns="http://www.w3.org/1999/xhtml"><!--HTML开始标记-->
<head><!--头标记-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--提供有关页面的元信息-->
<title>文档标题信息</title><!--文档标题信息-->
<script language="javascript"><!--使用JavaScript语言-->
var rows=5;//定义输出行数
var cols=10;//定义输出列数
document.write("<table border=\"1\">");//输出表格
for(var i=0;i<rows;i++){//循环输出
document.write("<tr>");
for(var j=0;j<cols;j++){//循环输出
document.write("<td>"+i*j+"</td>");
}
document.write("</tr>");
}
document.write("</table>");
</script>
</head><!--完结标记-->
<body><!--网页主体-->
</body><!--完结标记-->
</html><!--完结标记-->
效果图:
输出九九乘法口诀
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--对于文档声明-->
<html xmlns="http://www.w3.org/1999/xhtml"><!--HTML开始标记-->
<head><!--头标记-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--提供有关页面的元信息-->
<title>文档标题信息</title><!--文档标题信息-->
<script language="javascript"><!--使用JavaScript语言-->
var rows=9;//定义输出行数
var cols=9;//定义输出列数
document.write("<table border=\"1\">");//输出表格
for(var i=1;i<=rows;i++){//循环输出
document.write("<tr>");
for(var j=1;j<=cols;j++){//循环输出
if(j<=i){
document.write("<td>"+i+"*"+j+"="+i*j+"</td>");
}else{
document.write("<td> </td>");
}
}
document.write("</tr>");
}
document.write("</table>");
</script>
</head><!--完结标记-->
<body><!--网页主体-->
</body><!--完结标记-->
</html><!--完结标记-->
效果图:
JavaScript函数
函数定义格式:
function 函数名称(参数1,参数2,…){
[return 返回值] ;
}
定义函数
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--对于文档声明-->
<html xmlns="http://www.w3.org/1999/xhtml"><!--HTML开始标记-->
<head><!--头标记-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--提供有关页面的元信息-->
<title>文档标题信息</title><!--文档标题信息-->
<script language="javascript"><!--使用JavaScript语言-->
function add(i,j,k){//定义了3个参数的函数
return i+j+k;//返回数据
}
alert("数字相加结果:"+add(10,20,30));//调用函数
</script>
</head><!--完结标记-->
<body><!--网页主体-->
</body><!--完结标记-->
</html><!--完结标记-->
效果图:
数组的静态初始化方式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--对于文档声明-->
<html xmlns="http://www.w3.org/1999/xhtml"><!--HTML开始标记-->
<head><!--头标记-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--提供有关页面的元信息-->
<title>文档标题信息</title><!--文档标题信息-->
<script language="javascript"><!--使用JavaScript语言-->
function fun(){//定义函数
var arr=new Array(3);//创建一个包含3个元素的数组
for(i=0;i<arr.length;i++){//循环操作数组
arr[i]=i;//为每一个元素赋值
}
var str="数组的内容:";//定义返回值
for(i=0;i<arr.length;i++){//循环输出数组
str+=arr[i]+"、";//修改返回内容
}
return str;//返回结果
}
alert(fun());//调用函数
</script>
</head><!--完结标记-->
<body><!--网页主体-->
</body><!--完结标记-->
</html><!--完结标记-->
效果图:
数组的静态初始化方式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--对于文档声明-->
<html xmlns="http://www.w3.org/1999/xhtml"><!--HTML开始标记-->
<head><!--头标记-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--提供有关页面的元信息-->
<title>文档标题信息</title><!--文档标题信息-->
<script language="javascript"><!--使用JavaScript语言-->
function fun(){//定义函数
//静态初始化数组,其中每一个元素都是字符串类型
var arr=new Array("chaoyi","yike","chaoyv");
var str="数组的内容:";//定义返回值
for(i=0;i<arr.length;i++){//循环输出数组
str+=arr[i]+"、";//修改返回内容
}
return str;//返回结果
}
alert(fun());//调用函数
</script>
</head><!--完结标记-->
<body><!--网页主体-->
</body><!--完结标记-->
</html><!--完结标记-->
效果图:
小结
JavaScript是嵌入在HTML代码中的一种语言,主要是为了弥补HTML的不足;
JavaScript可以定义变量、函数、也可以进行各种语句的控制。