




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、补充:JavaScript基础,黄淮学院 计算机科学系 王春华 ,1,温故而知新,2,HTML,主要内容,3,1. JavaScript简介,3. JavaScript内置对象,推荐自学材料:JavaScript教程.exe,要求:达到能使用JS内置对象进行客户端编程的目的。,2. JavaScript语法,1. JavaScript简介,4,Java 与JavaScript 区别,JavaScript 特点,第一个JavaScript程序,第一个JavaScript程序,5,firstPage.html,身世不同,基于对象和面向对象,解释和编译,强变量和弱变量,嵌入方式不一样,静态联编和动态
2、联编,Java 与JavaScript 区别,6,Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发; Java的前身是Oak语言。,而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言, 它的前身是Live Script。,身世不同,基于对象和面向对象,解释和编译,强变量和弱变量,嵌入方式不一样,静态联编和动态联编,Java 与JavaScript 区别,7,JavaScript是一种脚本语言,它可以用来制作与网络无关的,与用户
3、交互作用的复杂软件。它是一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。,Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。,身世不同,基于对象和面向对象,解释和编译,强变量和弱变量,嵌入方式不一样,静态联编和动态联编,Java 与JavaScript 区别,8,Java的源代码在传递到客户端执行之前,必须先经过编译,因而客户端上必须具有相应平台上的解释器,它可以通过编译器或解释器实现跨平台。,两种语言在其浏览器中所执行的方式不一样。,JavaScript是一种解释性编程语言,其源
4、代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。,身世不同,基于对象和面向对象,解释和编译,强变量和弱变量,代码格式不一样,嵌入方式不一样,Java 与JavaScript 区别,9,Java采用强类型变量检查,即所有变量在编译之前必须作声明。如:int i= 2; String name = “Merry”;,两种语言所采取的变量是不一样的。,JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。 i= 2; name = “Merry”;说明i是整型,而name是字符串。,Java 与JavaS
5、cript 区别,10,身世不同,基于对象和面向对象,解释和编译,强变量和弱变量,代码格式不一样,嵌入方式不一样,Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。,JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。,Java 与JavaScript 区别,11,身世不同,基于对象和面向对象,解释和编译,强变量和弱变量,嵌入方式不一样,代码格式不一样,在HTML文档中,两种编程语言的标识不同。JavaScript使用来标识,而Java使用来标
6、识。,1. JavaScript简介,12,Java 与JavaScript 区别,JavaScript 特点,第一个JavaScript程序,JavaScript 特点,13,JavaScript 代码可以很容易地嵌入到 HTML 页面中。浏览器对 JavaScript 脚本程序进行解释运行。,JavaScript 与 Java 一样,对大小写是敏感的,在 JavaScript 中,注释有三种写法:一种是 HTML 注释的写法:,还有两种和 Java 语言相同,分别为:/单行注释和/*多行注释*/,除了可以将 JavaScript 代码嵌入 HTML 中之外,还可以专门将 JavaScrip
7、t 代码写在单独 的文件中,再导入。如:,主要内容,1. JavaScript简介,3. JavaScript内置对象,2. JavaScript语法,2. JavaScript语法,15,变量定义,函数定义,函数“Number(字符串)”可将字符串转换为数值。 函数“String(数值)”可以将数值转换为字符串。,2. JavaScript语法(2),16,变量定义,函数定义,JavaScript 中定义一个函数的基本格式是,function 函数名(参数列表) return 值; 也可以在使用中直接匿名定义: var arg1 = function(参数列表) return 值; ,以上介
8、绍的几个知识点,都是JS与JAVA有差别的语法,其它的常用语句与JAVA类似。,2. JavaScript语法(3)举例,17,控制语句if 、for、while,主要内容,1. JavaScript简介,3. JavaScript内置对象,2. JavaScript语法,3. JavaScript内置对象,19,JavaScript 提供的内置对象来对网页进行操作,内置对象由浏览器提供,可以直接使用,不用事先定义。,window,负责操作浏览器窗口,负责窗口状态,开闭等,document,负责操作浏览器载入的文档(HTML 文件)。它从属于 window,history,location,可
9、以代替后退(前进)按钮访问历史记录,从属于 window,访问地址栏,也是从属于 window,3. JavaScript内置对象,20,window,document,history,location,window 对象,21,window 对象的作用有如下几个:,出现提示框,打开、关闭窗口,定时器,window 对象可以跳出提示框。主要有如下功能: window.alert(内容):出现消息框 window.confirm(内容):出现确认框 mpt(内容):出现输入框,例window1.html,window 对象,22,出现提示框,打开、关闭窗口,定时器,windo
10、w.open(pageURL,name,parameters)pageURL为子窗口路径name为子窗口句柄parameters为子窗口状态参数 (见备注),例window2.html,window 对象,23,出现提示框,打开、关闭窗口,定时器,例timer.html,window 对象负责管理和控制页面的定时器,定时器的作用是让某个函数隔一段时间之后运行一次,格式为: timer = window.setTimeout(需要运行的函数,时间(用毫秒计); 如果要清除定时器,则可以: clearTimeout(timer);,3. JavaScript内置对象,24,window,docum
11、ent,history,location,document,25,在网页上输出,设置网页的属性,访问文档元素,特别是表单元素,writeln()函数为输出一些简单却重复的代码提供很大的便利。,例:显示出一个 8*8 的国际象棋棋盘,正常的方法需要写一个 8 行 8 列的表格代码,那样会使源代码非常的冗长,借助 writeln()和循环方法,省去了很多 HTML 代码的编写。,例:chess.html,document,26,在网页上输出,设置网页的属性,访问文档元素,特别是表单元素,例:document2.html,document 可以进行一些简单网页属性的设置,如网页标题、颜色等,并且可以
12、得到网页的某些属性,如当前地址。比较常用的有:通过 document.title 来访问标题,通过document.location 来获取网页当前的地址,document,27,在网页上输出,设置网页的属性,访问文档元素,特别是表单元素,例:document3.html validate.html,document 可以访问文档中的元素(如图片、表单、表单中的控件等),前提是元素的 name属性是确定的。 访问方法为:document.元素名.子元素名.。比如,名为 form1 的表单中有一个文本框 account,其中的内容可以用如下代码获得: var account = document
13、.form1.account.value;,3. JavaScript内置对象,28,window,document,history,location,history,29,history 对象包含用户的浏览历史等信息,用到这个对象的原因,是因为它可以代替后退 (前进)按钮访问历史记录,该对象从属于 window。,history.back():返回上一页,相当于点了浏览器上的 后退按钮 history.forward():返回下一页,相当于点了浏览器上的前进按钮 history.go(n):n 为整数,正数表示向前进 n 格页面,负数表示向后退 n 格页面,history 最常用的函数为:,例:history.html,3. JavaScript内置对象,30,window,document,history,location,location,31,location 对象可以访问浏览器地址栏,也是从属于 window,最常见功能就是跳转到另一个网页。跳转的方法是修改location的href属性。,例location1.html location2.html,总结,32,学习了JS语言的基本语法和基本内置对象,并通过一些常见的应用,讲解了这些知识点的使用方法。,值得一提的是,本讲只是讲解了JS的基本内容,客户端编程更深的内容,请参考更多的JS知识。,实验
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业垃圾日清合同
- 汽车无偿赠与合同
- 企业投资决策咨询服务协议
- 医疗器械使用风险与责任豁免协议
- 工业机器人应用研发合作协议书
- 9《猎人海力布》教学设计-2024-2025学年语文五年级上册统编版
- 第13课 现代战争与不同文化的碰撞和交流 教学设计-2023-2024学年高二下学期历史统编版(2019)选择性必修3文化交流与传播
- 第六单元写作 《“劝学”新说》-议论的现实针对性 教学设计 2024-2025学年统编版高中语文必修上册
- 外籍人士租房备案专项协议
- 法拍房租赁权冲突处理协议
- 2023年广东省中考试卷(语数英物化史生等共11套)带答案解析
- DFX工艺设计方法介绍
- 洪恩识字识字卡(001-100)可直接打印剪裁
- 违反八项规定问题典型案例、法规依据和关注点
- J-STD-033D处理包装运输和使用湿度回流和过程敏感设备
- 文联述职报告
- SCI期刊的名称缩写与全称对照表
- 人机料法环测检查表
- 桂西北丹池成矿带主要金属矿床成矿特征及成矿规律
- 一年级上册综合实践活动导学案 各种各样的汽车 全国通用
- 妇产科护理学会阴部手术病人的护理
评论
0/150
提交评论