JavaScript应用文档
说明:本文档主要介绍js的一些基本概念,以及前台页面中用的比较多的js。
目录
JAV ASCRIPT应用文档...........................................................................................................................I 1、JAV ASCRIPT简介. (1)
1.1J AVA S CRIPT与J AVA的区别 (1)
1.2J AVA S CRIPT与H TML (1)
2、JAV ASCRIPT基本语法 (2)
2.1语法结构 (2)
2.2数据类型及对象 (2)
2.2.1String (2)
1)、语法 (2)
2)、方法和属性 (3)
2.2.2Date (3)
1)、语法 (3)
2)、方法和属性 (4)
2.2.3Array (4)
1)、语法 (4)
2)、方法和属性 (4)
2.2.4Math (5)
1)、语法 (5)
2)、方法 (5)
2.2.5Number (6)
2.2.6Boolean (6)
2.2.7Object (6)
2.2.8this(关键字) (6)
2.2.9Function (7)
2.3函数 (7)
3、文档对象模型 (8)
3.1什么是文档模型 (8)
3.2DOM对象常用属性和方法 (8)
3.2.1Element对象属性 (8)
3.2.2Element对象方法 (8)
3.2.3Document对象方法 (8)
3.3J AVA S CRIPT与表单控件 (8)
3.3.1form表单 (8)
3.3.2文本框 (9)
3.3.3列表框 (9)
3.3.4复选框 (9)
3.3.5单选按钮 (9)
3.3.6按钮 (9)
3.4事件处理 (9)
3.4.1什么是事件处理 (9)
3.4.2鼠标事件 (9)
3.4.3键盘事件 (10)
3.4.5HTML事件 (10)
3.4.6变动事件 (10)
3.5WINDOW对象 (10)
3.5.1window对象属性 (10)
3.5.2window对象方法 (10)
1、JavaScript简介
1.1JavaScript与Java的区别
JavaScript与Java是初学者很容易混淆的两种语言,再者貌似相近,实则相距甚远。两者的区别如下:
(1)、两个公司和两种不同产品
JavaScript是Netscape公司开发的一种脚本语言。
Java是Sun公司开发的、高级的面向对象的程序设计语言。
(2)、程序执行方式不同
JavaScript是一种解释语言,运行之前需要将文本格式的代码下载到客户端,由客户端的web浏览器边解释边执行,因此效率会有一定的影响。
javascript高级编程pdf下载Java则需要在执行之前进行编译,编译后形成字码文件,只能执行编译之后的结果。由于直接执行编译后的结果,因此效率较高。
(3)、语法不同
JavaScript的变量声明采用弱类型,变量可以在不声明的情况下直接使用,解释器在运行时,对变量类型进行检查。
Java采用强类型变量检查,需要严格按照语法要求,没有声明的变量不可以使用,并且变量的类型不容易改变。
(4)、基于对象和面向对象
JavaScript是一种基于对象和事件驱动的脚本语言,内部提供多种方便用户使用的内置对象。另外,JavaScript可以在操作页面中,由浏览器创建各种对象。但是,JavaScript本身不具有面向对象的特征----封装、继承、多态,因此不是面向对象的语言
Java是一种比较彻底的面向对象的语言,任何使用Java进行的编程,都要使用对象,Java几乎所有的操作都离不开对象。
(5)、嵌入Html的方式不同
JavaScript可以直接在HTML文件中使用,并且使用<script></script>标示。
Java如果想在普通的HTML页面中运行,则需要使用<applet></applet>标示,并且指定的目标是已经编译好的字节码文件。
1.2JavaScript与Html
JavaScript嵌入html文件的方式有多种:
(1)、在html网页头中嵌入
(2)、在html网页体中嵌入
(3)、在html网页的元素事件中嵌入
(4)、在html中调用已经存在的JavaScript文件
2、JavaScript基本语法
2.1语法结构
(1)、命名规则、运算符、语句、表达式:和其它编程语言类似。
(2)、注释:单行注释://注释内容
多行注释:/*注释内容*/
(3)、变量、函数的定义:
用var声明变量,
用function定义函数
2.2数据类型及对象
数据类型有:string、number、object、Boolean、null、undefined
2.2.1String
1)、语法
newStr=new String(["stringLiteral"]);
有两种创建方式:
一、字符串文字显式创建:var str="这是一个字符串";
二、new运算符创建:var str=new String("这是也一个字符串");
两种方式只能一种情况不一样:
String对象可用。用这种方法创建的String对象(指以标准字符串形式)与用的String对象处理上不同。所有字符串文字共享公用的全局字符串对象。如果为字符串文字添加属性,则它对所有标准字符串对象都是可用的:
var alpha,beta;
alpha="这是一个字符串";
beta="这也是一个字符串";
在前一示例中,这时为beta和所有将来的字符串定义test(什么是定义TEST)。然而,在下面的
例子中,被添加属性的处理略有不同:
var gamma,delta;
gamma=new String("这是一个字符串");
delta=new String("这是也一个字符串");
在这种情况下,不为delta定义test。每个用new String声明的String对象有其自己的一组成员。这是对String对象和字符串文字的处理不同的唯一情况。
2)、方法和属性
1.length属性:返回指定对象的原始值。
2.stringvar.substr(start[,length]),返回一个从指定位置开始的指定长度的子字符串。
3.stringvar.substring(start,end),返回位于String对象中指定位置的子字符串。
substring方法使用start和end两者中的较小值作为子字符串的起始点。例如,strvar.substring(0,3)和strvar.substring(3,0)将返回相同的子字符串。如果start或end为NaN(什么意思)或者负数,那么将其替换为0。子字符串的长度等于start和end之差的绝对值
6.valueOf方法:返回指定对象的原始值。
7.charAt方法:strObj.charAt(index),返回指定索引位置处的字符。方法返回一个字符值,该字符位于指定索引位置。字符串中的第一个字符的索引为0,第二个的索引为1,等等。超出有效范围的索引值返回空字符串。
2.2.2Date
1)、语法
启用基本存储器并取得日期和时间。
dateObj=new Date();
dateObj=new Date(dateVal);
dateObj=new Date(year,month,date[,hours[,minutes[,

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。