JavaScript 语言2 学习网站:http://xin126.cn/ 第 4 章 JavaScript 语言2 学习网站:http://xin126.cn/

Slides:



Advertisements
Similar presentations
Java Web 开发 授课人:张鸽. 第三讲 JSP 内置对象  JSP 有以下九种内置对象,包括:  ·request ,请求对象  ·response ,响应对象  ·pageContext ,页面上下文对象  ·session ,会话对象  ·application ,应用程序对象.
Advertisements

《计算机网络技术》 动态网页制作技术 常用HTML控件课程积件 杨 姝.
第六章 网页设计与制作基础.
作業2-Javascript實作 (請同學自行研讀電子書或指定之Javascript教科書) 書上習題: 11-3
第5章 HTML 標籤介紹.
網路程式設計-期末專案 資工二B B975701 2 8 黃首翰 ~Rock your life~
JavaScript中常用的互動方式 認識簡單的交談與基本的運算.
第12讲 Javascript 复习 信息学院 孙辉.
Chapter 6 字串與時間處理.
P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
第五单元课1-3 层叠样式表.
模块1 网页设计基础 实训1 体验HTML文档 1.1 网页基础知识 1.2 网站配色方案 1.3 网站设计常用软件
第一讲 JavaScript编程基础 信息学院 周宝刚.
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
第3章 JavaScript语言基础.
《网页设计与制作》 教学课件 主讲人:湖南铁道职业技术学院 陈承欢
14 JavaScript语言基础 JavaScript是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
第三章 使用XMLHttpRequest对象
Dreamweaver的工作界面.
5.1 – 表格(FORM) 輸入元素 : 兩種傳遞方法 : GET or POST 範例 1. 文字欄位 Text box
第六章 操作浏览器窗口.
HTML.
网页制作 第五讲 Dreamweaver基础.
第3章 超文本标记语言(HTML) 3.1 基本结构标记 3.2 文本格式标记 3.3 超链接标记<A></A>
Google 自訂搜尋 淡江大學資訊中心 專案發展組 朱家璁 2009/10/6.
PHP+MySQL互動式網頁程式設計班 PHP進階語法 講師:林業峻 CSIE, NTU 6/ 19, 2010.
Hello World 體驗實作第一個JSP程式.
ASP VBScript 基础知识.
网 页 制 作 DREAMWEAVERMX 2004.
教師: 陳明瑤 電郵: 網際網路應用-網頁設計3 教師: 陳明瑤 電郵:
第 2 章 必備的 HTML 與 CSS 重點.
第四章 網頁表單與資料傳遞.
留言版 1.先Create一個留言板的table
第15章 行为 Dreamweaver CS4提供了丰富的行为,这些行为的使 用可以为网页对象添加一些动态效果和简单的交互功 能,使那些不熟悉JavaScript语言的网页设计师也可 以方便的设计出通过编写JavaScript语言才能实现的 功能。本章将首先介绍一些基本概念,以及“行为” 面板的基本操作;接着结合实例具体讲解常用的.
第16章 行為指令的應用 16-1 認識行為面板 16-2 常用的行為指令.
Beyond Technology JavaScript(Ver1.0).
第7章 层与行为.
专题4:JSP脚本和指令.
PHP 5 入門基礎 第一個PHP 程式 PHP 資料型態.
滑鼠移動與按鍵事件 JavaScript 滑鼠移動與按鍵事件.
JavaScript for Qt Quick
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
張智星 台大資工系 多媒體檢索實驗室 第五章 自訂函數 張智星 台大資工系 多媒體檢索實驗室.
Image对象 主讲人:傅伟玉.
JavaScript 语言3 学习网站:心蕊设计
本單元介紹何謂變數,及說明變數的宣告方式。
進階 WWW 程式設計 -- PHP Regular Expression 靜宜大學資訊管理學系 蔡奇偉副教授 2004
ASP动态网页设计实用教程 主讲教师: 开课单位:.
JavaScript教程 JavaScript是由Netscape公司开发并随Navigator导航者一起发布的、介于Java与HTML之间、基于对象事件驱动的编程语言,正日益受到全球的关注。因它的开发环境简单,不需要Java编译器,而是直接运行在Web浏览器中,而因倍受Web设计者的所爱.
JavaScript 靜宜大學 資管系 楊子青.
PHP 程式流程控制結構.
第3 章 VBScript的控制结构.
网 站 设 计 与 建 设 Website design and developments
PHP 變數、常數與運算子 變數 常數 運算子
HTML 103 互動式網頁.
2.2 Web界面设计 信息工程系 向模军 Tel: QQ:
程式語言與邏輯 高慧君 台北市立南港高中 2006年12月22日.
Ajax编程技术 第六章 调试与错误处理.
Ch09 在網頁之間傳遞資訊 網頁程式設計.
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
JavaScript Sunxiaoshen.
UI 软件 设计 页面布局(一).
HTML 103 互動式網頁 助教:黃毓瑩.
第3章 JavaScript基本语句.
网 站 设 计 与 建 设 Website design and developments
Unity回傳統計資訊程式說明: 填寫回傳資訊網址(theUrl)。
第4章 数组与字符串 学习目标 本章要点 上机练习 习 题.
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
JavaScript 教师:魏小迪
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
Presentation transcript:

JavaScript 语言2 学习网站:http://xin126.cn/ 第 4 章 JavaScript 语言2 学习网站:http://xin126.cn/

函数 alert("Hello World!") } 函数是一段能够实现某种功能的代码块,它可以被事件处理或其他语句调用。 <html> <head> <script type="text/javascript"> function displaymessage() { alert("Hello World!") } </script> </head> <body> <form> <input type="button" value="Click me!" onclick="displaymessage()" > </form> </body> </html> 例01.htm

函数 内置函数 用户自定义函数 function funcName(argument1,argument2,etc) eval 函数 isNaN 函数 用户自定义函数 创建用户定义的函数 function funcName(argument1,argument2,etc) {statements; }

内置函数 eval() 例02.htm 返回表达式的结果 执行语句 <SCRIPT LANGUAGE ="JavaScript"> var x=2+3; document.write(eval(x+7)); var s=alert(x); eval(s); </SCRIPT> 例02.htm

内置函数 isNaN(x) 用于判断其参数是否是 NaN(not a number),如果是数据值型数据返回false,否则返回true; document.write(isNaN(123)+ "<br />") document.write(isNaN(-1.23)+ "<br />") document.write(isNaN(5-2)+ "<br />") document.write(isNaN(0)+ "<br />") document.write(isNaN("Hello")+ "<br />") document.write(isNaN("2005/12/12")+ "<br />") 例03.htm

内置函数 Number(x) document.write(Number(5) + "<br />") 如果无法转换为数字,那么 Number() 函数返回 NaN。 对于布尔值,是true返回值为1,false返回值为0; document.write(Number(5) + "<br />") document.write(Number("hello") + "<br />") document.write(isNaN(true)+ "<br />") document.write(isNaN(false)+ "<br />") 例04.htm

自定义函数 function funcName(argument1,argument2,etc) {statements; } <script type="text/javascript"> function displaymessage() { alert("Hello World!") } </script> <form> <input type="button" value="Click me!" onclick="displaymessage()" > </form>例01.htm

函数示例 <FORM METHOD=POST ACTION="" NAME="form1"> num1:<INPUT TYPE="text" NAME="textnum1"><br> num2:<INPUT TYPE="text" NAME="textnum2"> <INPUT TYPE="button" value="计算" onclick="Execute1()"> </FORM>

函数示例 function Execute1() { num1=Number(document.form1.textnum1.value); { if (num1>num2) return num1; else return num2; } alert(Execute2(num1,num2)); 例4-3-1.html

事件和事件对象概念 JavaScript程序是典型的事件驱动程序 事件是在网页上进行的操作 如: JavaScript事件 onClick onChange (单行、多行文本域或选择框发生改变时) onFocus (获得焦点) onBlur (失去焦点) onMouseOver(鼠标移动到对象上) onMouseOut (鼠标移出指定对象) onLoad (载入文件) onUnload (卸载文件)

onChange事件示例 例05.htm function checkNum(num){ <HTML><HEAD> <SCRIPT LANGUAGE="JavaScript"> function checkNum(num){ if (num == ""){ alert("请输入一个数字值"); return false; } if (isNaN (num)){ alert("请输入一个数字值"); return false; } else alert ("谢谢!"); } </SCRIPT> </HEAD><BODY bgColor = white><FORM> 请输入一个数字:<INPUT type = text size = 5 onChange="checkNum(this.value)" > </FORM></BODY></HTML> 例05.htm

onFocus/onBlur事件示例 例06.htm <HTML> <BODY BGCOLOR=“red"> <FORM> <INPUT type = text onblur="(document.bgColor=‘green')" onfocus="(document.bgColor=‘blue')"> </FORM> </BODY> </HTML> 例06.htm

onLoad onUnLoad事件示例 例07.htm </SCRIPT> </HEAD> <HTML> <HEAD> <TITLE>您好</TITLE> <SCRIPT LANGUAGE="JavaScript"> function hello() { alert("欢迎光临本站,文件载入成功!"); } function unloadhello() { alert(" 欢迎下次再来!"); } </SCRIPT> </HEAD> <BODY onLoad="hello()" onUnLoad="unloadhello()"> <a href="06.htm">打开06页面</a></BODY> </HTML> 例07.htm

对象 JavaScript是一种基于对象(Object-Based)的语言,而不是面对对象(Object-Oriented)的语言。 对象中包含属性(变量)及用于处理数据的方法(函数)。 要访问对象的属性,必须指定对象名及属性: objectName.propertyName 要访问对象方法,必须指定对象名及需要的方法: objectName.method()

字符串对象 字符串对象用于操纵和处理字符串。 字符串的属性length(返回字符串的长度) 创建字符串对象的方法 (var) x = “This is a javascript” 字符串的属性length(返回字符串的长度) document.write(x.length) 例08.htm

字符串对象的方法 名称 描述 big 增大字符串文本大小。 small 缩小字符串文本大小。 bold 使字符串文本为粗体。 strike 显示带删除线的文本。 toLowerCase 将字符串转换成小写。 toUpperCase 将字符串转换成大写。 var s1=“hello,大家好!” document.write("<BR>"+s1.big()) document.write("<BR>"+s1.small()) document.write("<BR>"+s1.bold()) document.write("<BR>"+s1.strike()) document.write("<BR>"+s1.toUpperCase()) document.write("<BR>"+s1.toLowerCase()) 例4-4-1.html

字符串对象的方法(2) 名称 描述 charAt(n) 返回字符串中第n个位置的字符。 charCodeAt(n) 返回字符串中第n个位置字符的unicode码 concat(string2) 连接字符串。 var s1 = "This is a javascript! "; s2="you are welcome!" document.write(s1.charAt(8)); document.write(s1.charCodeAt(8)); document.write(s1.concat(s2)); 例09.html

字符串对象的方法(3) 3 6 0 -1 17 indexOf(string, [startIndex]) 若搜索的是空串返回0,搜索不到返回-1。 var s= "this is an Example of indexOf."; document.write(s.indexOf("s")); document.write(s.indexOf("s",4)); document.write(s.indexOf("")); document.write(s.indexOf("k")); document.write(s.indexOf("e",5)); 3 6 0 -1 17

Math对象 Math 对象是内部静态对象,不需要创建可以直接 使用。 属性 PI LN10(10的自然对数) LN2(2的自然对数) document.write(Math.PI+"<br />"); document.write(Math.LN10+"<br />"); document.write(Math.LN2+“<br />”); 例10.htm

Math对象示例 function area(x) { var a = Math.PI * x * x; <SCRIPT LANGUAGE = "JavaScript"> function area(x) { var a = Math.PI * x * x; alert ("半径为" + x + " " + "的圆的面积为" + " " + a); } </SCRIPT> <FORM> 输入圆的半径:<INPUT TYPE = TEXT size = 5 name = "r"> <input type = button value = "显示面积" onclick=“area(this.form.r.value)"> </FORM> 例11.htm

Math对象 abs(number) 计算绝对值 sqrt(number) 计算平方根 方法 abs(number) 计算绝对值 sqrt(number) 计算平方根 max(number1,number2) 返回两数中较大的一个 min(number1,number2) 返回两数中较小的一个 round(number) 将参数四舍五入取整 document.write("-15的绝对值:"+Math.abs(-15)+"<br />"); document.write("返回20 50中较大的数:"+Math.max(20,50)+"<br />"); document.write("返回20 50中较小的数:"+Math.min(20,50)+"<br />"); document.write("返回8的平方根:"+Math.sqrt(8)+"<br />"); document.write("将3.614四舍五入"+Math.round(3.614)+"<br />"); 例12.htm

random方法 Math.random()方法可以产生一个0-1的随机数。 思考:如何生成一个0-100之间的随机整数? Math.round(Math.random()*100) 练习:做一个猜数字的游戏。例13.htm

猜数字游戏 <SCRIPT LANGUAGE="JavaScript"> var x; x=Math.round(Math.random()*100); function checkNum(num){ if (x>num){ alert("猜小了!"); return false;} if (x<num){ alert("猜大了"); if (x==num) {return true;} } </SCRIPT>

猜数字游戏 <form action="14.htm" method="post" > 请输入0-100之间的整数: <input name="number" type="text"> <input type="submit" name="Submit" value="我猜!" onClick="return checkNum(this.form.number.value)"> </form>

Date对象 Date 是内置对象,包含日期和时间信息。 用法: var now = new Date (); document.write(now); 例15.htm

get方法组 方法 描述 getDate getDay getHours getMinutes getSeconds getMonth 从日期对象中返回一个月中的某一天(1-31) getDay 从日期对象中返回一星期中的某一天(0-6) getHours 从日期对象中返回小时数(0-23) getMinutes 从日期对象中返回分钟数(0-59) getSeconds 从日期对象中返回秒数(0-59) getMonth 从日期对象中返回月份(0-11) getYear 从日期对象中返回年份(Year大于等于1900) getTime 返回自1970年1月1日以来所经过的时间(毫秒)

set方法组 方法 描述 setDate setHours setMinutes setSeconds setMonth setYear 为日期对象设置一个月中的某一天(1-31) setHours 为日期对象设置小时数(0-23) setMinutes 为日期对象设置分钟数(0-59) setSeconds 为日期对象设置秒数(0-59) setMonth 设置日期对象中的月份(0-11) setYear 设置日期对象中的年份值,该值必须大于1900。 setTime 设置日期对象内的时间值

Date对象示例:显示动态时钟(1) <SCRIPT LANGUAGE="JavaScript"> document.write("<span id='time'></span>") setInterval(function timer () { var now = new Date (); time.innerText=now.getYear()+"年" +(now.getMonth()+1)+"月" +now.getDate()+"日 星期"+"日一二三四五六".charAt(now.getDay())+" " +now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()} ,1000) </SCRIPT> setInterval():用来实现每经过指定时间后计算表达式或调用函数。例16.htm

with语句 with语句用于执行一组语句,所有这些语句都假定引用指定的对象。 用法 with (object) { statements; } <HTML> <HEAD> <SCRIPT LANGUAGE ="JavaScript"> var a, b, c; var r=10; with (Math) { a = PI * r * r; b = r * cos(PI); c = r * sin(PI/2); } document.write (a +"<BR>"); document.write (b +"<BR>"); document.write (c +"<BR>"); </SCRIPT> </HEAD> </HTML>

Date对象示例:显示动态时钟(1)改写 <SCRIPT LANGUAGE="JavaScript"> document.write("<span id='time'></span>") setInterval(function () { var now=new Date(); with(now) time.innerText=getYear()+"年"+(getMonth()+1)+"月"+getDate()+"日 星期"+"日一二三四五六".charAt(getDay())+" "+getHours()+":"+getMinutes()+":"+getSeconds()} ,1000) </SCRIPT>

Date对象示例:显示动态时钟(2) <SCRIPT LANGUAGE="JavaScript"> <!-- document.write("<span id='time'></span>") setInterval("time.innerText=new Date().toLocaleString()",1000) //--> </SCRIPT> 例4-4-7.htm 方法 描述 toLocalString 根据本地时间把 Date 对象转换为字符串

END 学习网站:http://xin126.cn/