一、JS简介
JavaScript 能够直接写入 HTML 输出流中:
This is a heading
This is a paragraph.
您只能在 HTML 输出流中使用 document.write。 如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。
我的第一段 JavaScript
JavaScript 能够对事件作出反应。比如对按钮的点击:
x=document.getElementByid("demo");//找到元素的内容
}else{
}
x=document.getElementById("demo")//找到元素
二、JS实现
JavaScript的放置位置:
一:<head> 或 <body> 中的 JavaScript
您可以在 HTML 文档中放入不限数量的脚本。
脚本可位于 HTML 的 <body> 或 <head> 部分中,或者同时存在于两个部分中。
通常的做法是把函数放入 <head> 部分中,或者放在页面底部。这样就可以把它们安置到同一处位置,不会干扰页面的内容。
二:外部的JavaScript
也可以把脚本保存到外部文件中。外部文件通常包含被多个网页使用的代码。
外部 JavaScript 文件的文件扩展名是 .js。
如需使用外部文件,请在 <script> 标签的 "src" 属性中设置该 .js 文件:
<h1>My Web Page</h1>
三、JS输出
警告
请使用 document.write() 仅仅向文档输出写内容。
如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖:
<h1>My First Web page</h1>document.write("糟糕!文档消失了。");
四、JS语句
1、分号:用于分隔 JavaScript 语句。
在 JavaScript 中,用分号来结束语句是可选的。
2、JavaScript对大小写敏感
3、JavaScript 会忽略多余的空格。您可以向脚本添加空格,来提高其可读性。下面的两行代码是等效的:
4、反斜杠对代码行进行换行
document.write("Hello \ World!");
失败:document.write \ ("Hello World!");提示:JavaScript 是脚本语言。浏览器会在读取代码时,逐行地执行脚本代码。而对于传统编程来说,会在执行前对所有代码进行编译。五、JS注释
单行注释以 // 开头。多行注释以 /* 开始,以 */ 结尾。注释放到代码行的结尾处:JavaScript 变量
与代数一样,JavaScript 变量可用于存放值(比如 x=2)和表达式(比如 z=x+y)。
变量可以使用短名称(比如 x 和 y),也可以使用描述性更好的名称(比如 age, sum, totalvolume)。
- 变量必须以字母开头
- 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)
- 变量名称对大小写敏感(y 和 Y 是不同的变量)
提示:JavaScript 语句和 JavaScript 变量都对大小写敏感。
<script>
var pi=3.14;
var name="Bill Gates";
var answer="Yes I am!";
document.write(pi +"</br>");
document.write(name +"</br>");
document.write(answer+"</br>");
</script>
注意:
1.未使用值来声明的变量,其值实际上是 undefined。
2.如果重新声明 JavaScript 变量,该变量的值不会丢失。
var carname="Volvo"; var carname;值依然是“Volvo”3.您可以通过 JavaScript 变量来做算数,使用的是 = 和 + 这类运算符:
JavaScript 数据类型
1.javaScript拥有动态的数据类型var x //x为undefinedvar x=6; //x为数字var x="Bill Gates"; //x为字符串2. 字符串可以是引号中的任意文本。您可以使用单引号或双引号3.javaScript只有一种数字类型(可支持指数运算)<script>var x1=36.00;var x2=36;var y=123e5;var z=123e-5;document.write(x1+"</br>"); //36document.write(x2+"</br>"); //36document.write(y+"</br>"); //12300000document.write(z+"</br>"); //0.00123</script>JavaScript 数组
写法1、var cars=new Array(); cars[0]="Audi"; cars[1]="BMW"; cars[2]="Volvo";写法2、var cars=new Array("Audi","BMW","Volvo");写法3、var cars=["Audi","BMW","Volvo"];测试用例:<script>var i;var cars=new Array();cars[0]='Audi';cars[1]='BMW';cars[2]='Volvo';for(i=0;i,cars.length;i++){documetn.write(cars[i]+"</br>");}</script>JavaScript 对象
写法1、var persons={firstname;"Bill",lastname:"Gates",id:5566};写法2、var persons={firstname;"Bill",lastname:"Gates",id:5566};对象寻址方式:name=person.lastname;name=persons["lastname"];Undefined 和 Null
Undefined 这个值表示变量不含有值。
可以通过将变量的值设置为 null 来清空变量。
<script>var person;var car="Volvo";document.write(person+'</br>');document.write(car+"</br>");var car=null;document.write(car +"</br>");</script>显示结果:![]()
声明变量类型
var carname=new String;var x= new Number;var y= new Boolean;var cars=new Array;var person=new Object;一、var message="Hello World!"; var x=message.length;12二、var message="Hello world!"; var x=message.toUpperCase();HELLO WORLD!三、JavaScript可以动态的为对象添加属性<script>person =new Object();person.firstname="Bill";person.lastname="Gates";person.age=56;person.eyecolor="blue";document.write(person.firstname+"is"+person.age+"years old.");</script>注意:1.如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。2.JavaScript 变量的生命期从它们被声明的时间开始。局部变量会在函数运行以后被删除。全局变量会在页面关闭后被删除。3.在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
4.在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。只要函数运行完毕,本地变量就会被删除。
![]()
测试for in语句
<p>点击下面的按钮,循环遍历对象"person"的属性。</p><button onclick="myFunction()">点击这里</button><p id ="demo"></p><script>function myFunction(){ var x;var txt="";var person={fname:"Bill",lname:"Gates",age:56};for(x in person){ txt=txt+person[x];}document.getElementById("demo").innerHTML=txt;}</script>显示结果:
<script>cars=['bMW','Volvo',"Saab",'Ford'];list:{document.write(car[0]="</br>");document.write(car[1]="</br>");document.write(car[2]="</br>");break list;document.write(car[3]="</br>");document.write(car[4]="</br>");document.write(car[5]="</br>");}</script>显示结果:
JavaScript表单验证1.验证必填项目function validate_required(field,alerttxt){with(field){if(value==null||value==""){alert(alerttxt);return false;}else{return true;}}}2.验证邮箱输入function validate_email(field,alerttxt){with(field){apos=value.indexOf("@")dotpos=value.lastIndex(".")if(apos<1||dotpos-apos<2){ alert(alerttxt;return false;} else{return true;}}}