第一讲 JavaScript编程基础 信息学院 周宝刚.

Slides:



Advertisements
Similar presentations
第 4 章 PHP 基本語法.
Advertisements

移动校园Hybrid应用开发介绍 2015年11月.
第三章 網際網路和全球資訊網 : 電子商務基礎建設
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
第一讲 网站设计概述 信息学院 周宝刚.
作業2-Javascript實作 (請同學自行研讀電子書或指定之Javascript教科書) 書上習題: 11-3
JavaScript中常用的互動方式 認識簡單的交談與基本的運算.
第12讲 Javascript 复习 信息学院 孙辉.
信 息 与 软 件 工 程 学 院 实验室开放实验介绍.
P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
網頁技術簡介.
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
第3章 JavaScript语言基础.
《网页设计与制作》 教学课件 主讲人:湖南铁道职业技术学院 陈承欢
14 JavaScript语言基础 JavaScript是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
第 5 章 流程控制 (一): 條件分支.
TRS WCM V6.0 模板制作 北京拓尔思信息技术股份有限公司.
選擇 運算式 邏輯運算 if指令 流程圖基本觀念 程式註解 巢狀if指令 switch指令.
HTML簡介、文字的變化、超連結的使用 主講:朱漢琳.
第二章 網際網路網頁的設計.
Ch07 PHP程式基礎 網頁程式設計.
Selenium 一个用于Web应用程序测试的工具 Robin Ren
Class 2 流程控制-選擇敘述與迴圈.
C++Primer 3rd edition 中文版 Chap 5
滑鼠移動與按鍵事件 JavaScript 滑鼠移動與按鍵事件.
流程控制結構 4-1 流程控制與UML活動圖 4-2 程式區塊與主控台基本輸入 4-3 條件控制敘述 4-4 迴圈控制敘述 4-5 巢狀迴圈
張智星 台大資工系 多媒體檢索實驗室 第五章 自訂函數 張智星 台大資工系 多媒體檢索實驗室.
JavaScript 语言3 学习网站:心蕊设计
本單元介紹何謂變數,及說明變數的宣告方式。
ASP动态网页设计实用教程 主讲教师: 开课单位:.
JavaScript 靜宜大學 資管系 楊子青.
Ch01網際網路、HTML 、 Script 、 ASP.NET簡介
條件判斷指令 -if 指令 -switch 指令 迴圈指令 - for 迴圈 - while迴圈 - break、continue 指令
PHP 程式流程控制結構.
NAMO網頁製作教學簡報 講師:李惠茹.
复习 JavaScript && ES6 专题 (1) 2017/3/10 – Payne
酒店HTML5手机网站介绍 罗盘HIMS云计算为您提供技术支持.
張智星 台大資工系 多媒體檢索實驗室 第六章 文件物件模型(DOM) 張智星 台大資工系 多媒體檢索實驗室.
实例导入:西部旅游网 | 页面属性的设置|文本的修饰|设置超级链接|制作纯文本网站|使用图像
网 站 设 计 与 建 设 Website design and developments
第一章 互联网与网站 Cpt1 Interent & Website
2.2 Web界面设计 信息工程系 向模军 Tel: QQ:
Open方法和close方法 主讲人:傅伟玉.
程式語言與邏輯 高慧君 台北市立南港高中 2006年12月22日.
第三章 HTML相关技术基础知识 纵观各种动态页面开发技术,无论是JSP、ASP还是PHP都无 法摆脱HTML的影子。这些动态的页面开发技术无非是在静 态HTML页面的基础上添加了动态的可以交互的内容。HTML 是所有动态页面开发技术的基础。在接下来的章节将要详 细介绍的就是HTML相关的一系列技术,包括HTML、
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
Ajax编程技术 第六章 调试与错误处理.
JavaScript Sunxiaoshen.
網站HOLMES DATA監測代碼.
UI 软件 设计 页面布局(一).
JavaScript 语言2 学习网站: 第 4 章 JavaScript 语言2 学习网站:
W3C标准网页制作 主讲教师:张 涛.
HTML大探索.
第3章 JavaScript基本语句.
第二章 Java语法基础.
网 站 设 计 与 建 设 Website design and developments
ASP动态网页设计实用教程 主讲教师:贾海陶.
CHAPTER 14 視窗與超連結的各種變化.
第2章 JavaScript语言基础 2.1 数据类型、常量及变量.
第二章 Java基本语法 讲师:复凡.
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
W3C标准网页制作 主讲教师:张 涛.
第8章 网页特效——JavaScript 主讲人:刘泰然 经济管理学院.
知识分享:使用web写UI, 使用js对接C++项目, 提高开发效 率。
第6章 PHP基本語法介紹.
C语言基本语句 判断循环.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
JavaScript 教师:魏小迪
Presentation transcript:

第一讲 JavaScript编程基础 信息学院 周宝刚

课程内容 JAVASCRIPT 简介 JAVASCRIPT编程基础 流程控制 函数 对象编程 文档对象模型与事件驱动 信息学院 周宝刚

JAVASCRIPT 简介 什么是JavaScript JavaScript是Web上的一种功能强大的编程语言,用于开发交互式的Web页面。 JavaScript的前身叫做LiveScript JavaScript 的基本特点 JavaScript是脚本编程语言: JavaScript是基于对象的语言 安全性 跨平台性 讨论Web开发技术的历史,当然要先说说Web的起源。众所周知,Web这个Internet上最热门的应用架构是由Tim Berners-Lee发明的。Web的前身是1980年Tim Berners-Lee负责的Enquire(Enquire Within Upon Everything的简称)项目。1990年11月,第一个Web服务器nxoc01.cern.ch开始运行,Tim Berners-Lee在自己编写的图形化Web浏览器“WorldWideWeb”上看到了最早的Web页面。1991年,CERN(European Particle Physics Laboratory)正式发布了Web技术标准。目前,与Web相关的各种技术标准都由著名的W3C组织(World Wide Web Consortium)管理和维护。 从技术层面看,Web架构的精华有三处:用超文本技术(HTML)实现信息与信息的连接;用统一资源定位技术(URI)实现全球信息的精确定位;用新的应用层协议(HTTP)实现分布式的信息共享。这三个特点无一不与信息的分发、获取和利用有关。其实,Tim Berners-Lee早就明确无误地告诉我们:"Web是一个抽象的(假想的)信息空间。"也就是说,作为Internet上的一种应用架构,Web的首要任务就是向人们提供信息和信息服务。 信息学院 周宝刚

JAVASCRIPT 简介 在HTML中嵌入JavaScript 通过标记<SCRIPT>…</SCRIPT>引入JavaScript代码。 Language属性指定脚本类型,如VBScript、JavaScript 链接JavaScript文件            链接方式:使用<SCRIPT>标记的SRC属性指定*.js的URL。 信息学院 周宝刚

JAVASCRIPT 简介 客户端应用                                                                                                                                        服务器端应用 信息学院 周宝刚

JAVASCRIPT编程基础 常量 JavaScript有三种基本类型的常量:数值型、字符串型和布尔型。 空值型 常量            JavaScript有三种基本类型的常量:数值型、字符串型和布尔型。 空值型     空值就是null,定义空的或不存在的引用。它不等同于空串或0。 未定义值       未定义值就是undefined,表示变量还没有赋值。 变量     所谓变量,就是程序中一个已命名的存储单元。 使用var声明变量 JavaScript变量的类型是动态的 信息学院 周宝刚

JAVASCRIPT编程基础 算术运算符 (+,-,*,/,%,++,-- ) 比较运算符 (<,<=,>,>=,==,!=) 逻辑运算符 (&&,||,! ) 字符串运算符 (+) 位操作运算符 (&,|,^,<<,>>,>>> ) 赋值运算符 (=) 条件运算符 (?: ) 其他运算符 (. [] () ) 信息学院 周宝刚

流程控制 3种对话框: 警示、确认和提示对话框 alert() alert("欢迎浏览本页面!"); confirm() var visited,show_text; visited = confirm(“您来过西湖吗?"); show_text = visited?“您也认为西湖很美吧!":"欢迎您有机会来中大参观!"; document.write(show_text); prompt() name =prompt("请输入您的姓名:",""); 信息学院 周宝刚

流程控制 if 语句 (if…else 语句 ) switch 语句 switch() { case 常数表达式1:语句1;break; case 常数表达式2:语句2; break; … case 常数表达式n:语句n; break; default: 语句n+1; break; } 信息学院 周宝刚

流程控制 for 语句 for(初值表达式;循环判定式;更新表达式) 循环体语句 while 语句 while(循环判定式) 循环体语句 do while 语句 do 循环体语句 while(循环判定式); 信息学院 周宝刚

函数 eval()函数 计算字符串表达式的值,如:x =eval("123*321/9") escape()、unescape()函数 escape()将字符串中的非字母数字字符转换为按格式%XX表示的数字。如: var str="Tom & Jerry Show"; var escapestr=escape("Tom & Jerry Show"); unescape()函数将字符串中格式为“%XX”的数字转换为字符。如: var str="Tom%20%26%20Jerry%20Show"; var unescapestr=unescape(str); 结果为“Tom & Jerry Show”。 信息学院 周宝刚

函数 isNaN ()、isFinite()函数 isNaN函数确定一个变量是否是NaN,如果是,则返回true,否则返回false。 isFinite()函数用于确定一个变量是否有限。如isFinite(1)、isFinite(true)返回true,而isFinite(“a”)返回false。 parseFloat()、parseInt()函数 parseFloat()将字符串开头的整数或浮点数分解出来,转换为浮点数。如,parseFloat(“123.45”)、parseFloat(“123.45abc”)返回浮点数123.45,而parseFloat(“abc123.45”)和parseFloat(true)返回NaN parseInt()将字符串开头的整数分解出来,转换为整数。如,parseInt(“123”)、parseInt(“123.45”)、parseInt(“123.45abc”)都返回整数123,而parseInt(“abc123”)和parseInt(true)返回NaN 信息学院 周宝刚

函数 自定义函数 定义格式: function 自定义函数名() { 函数体 } 在同一个页面中的两个函数不能同名。 函数定义通常放在<HEAD></HEAD>标记之间,确保函数先定义后使用。 调用形式“函数名()” 使用return语句返回值 信息学院 周宝刚

文档对象模型与事件驱动 信息学院 周宝刚

文档对象模型与事件驱动 引用文档对象模型中的对象 所有下层对象都是其上层对象的子对象。而子对象其实就是父对象的属性,所以引用子对象的方式,与引用对象的一般属性是相同的。如: window.document.write("Hello"); 由于window对象是默认的最上层对象,因此引用它的子对象时,可以不使用window: document.write("Hello"); 当引用较低层次的对象时,要根据对象的包含关系,一层一层地引用对象。如: document.form1.yourname 信息学院 周宝刚

文档对象模型与事件驱动 引用文档对象模型中的对象 所有下层对象都是其上层对象的子对象。而子对象其实就是父对象的属性,所以引用子对象的方式,与引用对象的一般属性是相同的。如: window.document.write("Hello"); 由于window对象是默认的最上层对象,因此引用它的子对象时,可以不使用window: document.write("Hello"); 当引用较低层次的对象时,要根据对象的包含关系,一层一层地引用对象。如: document.form1.yourname 信息学院 周宝刚

使用浏览器对象 窗口(Window)对象 对于window对象的使用,主要集中在窗口的打开和关闭、窗口状态的设置、定时执行程序以及各种对话框的使用等四个方面 Open,close, setInterval, location.href 信息学院 周宝刚

使用浏览器对象 文档(document)对象 document.write("当前文档的标题:"+document.title+"<BR>"); document.write("当前文档的URL:"+document.URL+"<BR>"); document.write("当前文档的背景色:"+document.bgColor+"<BR>"); document.write("当前文档的最后修改日期:"+document.lastModified+"<BR>"); document.write("当前文档包含"+document.links.length+"个超链接<BR>"); document.write("当前文档包含"+document.images.length+"个图像<BR>"); 信息学院 周宝刚

使用浏览器对象 for(i=0;i<document.all.length;i++) //遍历文档中的所有标记 { cell=document.all[i]; if(i>0) document.write(","); document.write(cell.tagName); } 信息学院 周宝刚

使用浏览器对象 for(i=0;i<document.all.length;i++) //遍历文档中的所有标记 { cell=document.all[i]; if(i>0) document.write(","); document.write(cell.tagName); } 信息学院 周宝刚

使用浏览器对象 表单(form)对象 form对象的属性、方法和事件 var myform,element,i; myform = document.myform; document.write("<H3>表单中有"+myform.length+"个元素:</H3>"); for (i=0;i<myform.length;i++) { element = myform.elements[i]; if(i>0) document.write(","); document.write(element.name); } 信息学院 周宝刚

使用浏览器对象 表单(form)对象 form对象的属性、方法和事件 var myform,element,i; myform = document.myform; document.write("<H3>表单中有"+myform.length+"个元素:</H3>"); for (i=0;i<myform.length;i++) { element = myform.elements[i]; if(i>0) document.write(","); document.write(element.name); } 信息学院 周宝刚