




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,本章主要学习内容 JavaScript脚本语言的基本使用,第2章 JSP开发基础 -JavaScript脚本语言,网络软件开发技术,2,一、JavaScript脚本语言概述,JavaScript是由Netscape公司开发的一种脚本语言,其编写的程序可以被嵌入到HTML、ASP、JSP页面中,直接在浏览器中解释执行。 JavaScript的基本特点: 解释性:源代码不需要经过编译,而是在浏览器中运行被解释 基于对象:是一种基于对象的语言 事件驱动:可以直接对用户或客户的输入做出反应,无需经过Web服务程序 简单性:变量类型采用弱类型 跨平台:依赖于浏览器,与操作环境无关,网络软件开发技术,3,二、使用JavaScript脚本,使用标记嵌入脚本代码 格式1 格式2 JavaScript代码的出现位置 HTML页面的主体(元素) HTML页面的头部(元素) 单独的外部文件中,网络软件开发技术,4,三、JavaScript的数据类型与运算符,数据类型: int(整型) float(浮点型) string(字符串类型) boolean(布尔型) object(对象类型) null(空类型) undefined(未定义类型) 变量 声明变量: 格式一:var 变量名= 格式二:变量名= 变量名区分大小写,如果声明时不指定数据类型,则其类型由所赋值的类型决定 当运算符两边的类型不一致时,JavaScript会自动完成相应的转换,var a=17; /数值型 var b=“Hello”; /字符型,网络软件开发技术,5,三、JavaScript的数据类型与运算符,运算符: 算术运算符:+ * / %(求模) + - 字符运算符:+ (字符串连接) 比较运算符: = (带符号右移) (填0右移) 三目运算符:?: 条件?值1:值2,网络软件开发技术,6,四、流程控制语句,分支语句: if-else分支语句 switch分支语句 循环语句: for循环 while循环 do-while循环 for-in循环 特殊流程控制语句: break语句 continue语句,网络软件开发技术,7,五、函数,函数的定义: function 函数名(形参列表) 函数定义时,不需要指定其返回值类型或是否有返回值 函数的调用: 简单调用:通常在标记中定义函数,在标记中调用 格式:函数名(实参列表); 在事件响应中调用:,网络软件开发技术,8,六、事件处理,JavaScript是基于对象(Object-Based)的语言,它的一个最基本特征是采用事件驱动: 事件:鼠标或键盘的动作称为“事件” 事件驱动:由鼠标或键盘引发的一连串程序的动作 事件处理程序:对事件进行处理的程序或函数 事件处理过程: 发生事件 启动事件处理程序 事件处理程序做出反应 事件处理程序:一般使用特定的自定义函数(function),网络软件开发技术,9,六、事件处理,事件处理程序调用: 直接在HTML标记中指定: 为特定对象指定事件: /事件处理程序代码 在JavaScript中进行说明: 对象.事件=,网络软件开发技术,10,六、事件处理,JavaScript常用事件类型: onClick:单击鼠标左键时触发 onDbclick:双击鼠标时触发事件 onMousemove:鼠标移动 onMouseover:当鼠标移动到某对象范围时触发 onMouseout:当鼠标离开某对象范围时触发 onKeydown:键盘键被按下时触发 onLoad:页面装载 onUnload:页面卸载 onResize:浏览器窗口大小改变 onFocus:对象获得焦点 onBlur:对象失去焦点 onSubmit:表单被提交 onRest:表单被重置,网络软件开发技术,11,七、JavaScript常用内置对象,数学对象Math: Math对象提供算术运算符所需要的多种数值类型和函数 该对象的所有属性和方法都静态的,在使用时,不需要创建对象 常用属性和方法: PI E abs(x):绝对值 ceil(x):返回大于x的最小整数 floor(x):返回小于x的最大整数 max(x,y)/min(x,y):返回x,y中的最大/最小值 random():返回0-1之间的随机数 round(x):四舍五入,网络软件开发技术,12,七、JavaScript常用内置对象,日期对象Date: 创建Date对象 dateObj = new Date( ) dateObj = new Date(dateVal) /dateVal:毫秒数 dateObj = new Date(year,month,date,hours,minutes,seconds) 常用方法,网络软件开发技术,13,七、JavaScript常用内置对象,字符串对象String: 创建String对象 var newstr = “string” var newstr = new String(“string”) 常用属性和方法,网络软件开发技术,14,七、JavaScript常用内置对象,数组对象Array: 创建Array对象 var ary = new Array( ) var ary = new Array(size) var ary = new Array(1,2,3,4,5,6,7) 常用属性和方法 length:数组的长度 toString():将数组转换为字符串,并返回结果 reverse():数组反序,网络软件开发技术,15,七、JavaScript窗口对象,Window对象: window对象表示的是浏览器窗口,可使用它来获取浏览器窗口的状态信息 window对象是其他浏览器对象的共同祖先,一般在JavaScript程序中可以省略window对象 浏览器打开HTML文档时,会创建一个window对象,网络软件开发技术,16,七、JavaScript窗口对象,Window对象: 常用属性 location:当前窗口的URL status:状态栏中的当前信息 closed:返回当前窗口是否关闭 常用方法 alert(text):弹出一个警告对话框 confirm(text):显示一个确认对话框,单击“确认”返回true,否则返回false prompt(text,defaulttext):弹出一个提示对话框,并要求输入 open(“URL”,“name”,“parameters”)/close(): 打开/关闭一个新窗口 setInterval(exp,time)/clearInterval(timer): 周期执行/关闭执行,网络软件开发技术,17,七、JavaScript窗口对象,screen对象: width/height:屏幕的水平/垂直尺寸(像素) availwidth/availh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年养老护理员高级面试题集合康复辅助技能篇
- 2025年中国茶艺师认证考试模拟题及解析
- 2025年高性能铁氧体磁体项目合作计划书
- 2025年阿德福韦酯合作协议书
- 2025年铸铁及相关金属制卫生、厨房器具、餐具项目合作计划书
- 江苏省淮安市2025年初中毕业暨中等学校招生文化统一考试物理试题(含答案)
- 广西壮族自治区柳州市柳北区2025-2026学年七年级上学期开学考试语文试题(含答案)
- 安徽省2025-2026学年高二上学期9月秋季检测地理试卷(含答案)
- 抗排队安全教育培训课件
- 脊髓损伤题目及答案详解
- 2025年军事模型行业研究报告及未来行业发展趋势预测
- 押题宝典期货从业资格之《期货法律法规》试题及参考答案详解(能力提升)
- 2025安徽宣城市总工会招聘社会化工会工作者13人笔试参考题库附答案解析
- 北京数语科技Datablau数据模型与数据资产平台介绍
- 人体对外界环境的感知+课件-2025-2026学年人教版生物八年级上册
- 无人机驾驶培训专业知识课件
- 初中语文学科组质量分析
- 70岁老年人三力测试能力考试题库及答案
- 2025年职业指导师(中级)考试全真模拟试卷
- 2025年广告设计师专业知识考核试卷:2025年广告设计与制作软件应用实战试题
- 供应商保价协议合同范本
评论
0/150
提交评论