JavaScript 靜宜大學 資管系 楊子青.

Slides:



Advertisements
Similar presentations
第六章 网页设计与制作基础.
Advertisements

第5章 HTML 標籤介紹.
網路程式設計-期末專案 資工二B B975701 2 8 黃首翰 ~Rock your life~
第8讲 HTML与PHP基础 静态网页 vs. 动态网页.
JavaScript中常用的互動方式 認識簡單的交談與基本的運算.
第12讲 Javascript 复习 信息学院 孙辉.
第8章 CSS基础知识 【学习目标】 对于一个网页设计者来说,对HTML语言一定不感到陌生,因为它是网页制作的基础,但是如果希望网页能够美观、大方,并且升级维护方便,那么仅仅知道HTML还是不够的,还需要了解CSS。了解CSS基础知识,可以为后面的学习打下基础。 本章主要内容包括: 为什么在网页中加入CSS。
P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
第五单元课1-3 层叠样式表.
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
第3章 JavaScript语言基础.
《网页设计与制作》 教学课件 主讲人:湖南铁道职业技术学院 陈承欢
14 JavaScript语言基础 JavaScript是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
第三章 使用XMLHttpRequest对象
Dreamweaver的工作界面.
RWD網頁設計實務 李欣螢 以誠研發有限公司.
5.1 – 表格(FORM) 輸入元素 : 兩種傳遞方法 : GET or POST 範例 1. 文字欄位 Text box
网页编程基础 曾宪文,Rex Zeng 纸飞机网络技术部部长 Leader of ACE.
CT212 (02/03)-Network Programming and design
ASP动态网页设计实用教程 主讲教师: 开课单位:.
网页制作 第五讲 Dreamweaver基础.
第3章 超文本标记语言(HTML) 3.1 基本结构标记 3.2 文本格式标记 3.3 超链接标记<A></A>
Google 自訂搜尋 淡江大學資訊中心 專案發展組 朱家璁 2009/10/6.
标准规范 2.自己偏好习惯 3.讨论/建议 永远遵循同一套编码规范 -- 不管多少人同时参与编码,所有代码都应该看上去像是一个人编写的一样。
第四章 網頁表單與資料傳遞.
JQuery Mobile简介 唐瑶 Write less, do more.
第15章 行为 Dreamweaver CS4提供了丰富的行为,这些行为的使 用可以为网页对象添加一些动态效果和简单的交互功 能,使那些不熟悉JavaScript语言的网页设计师也可 以方便的设计出通过编写JavaScript语言才能实现的 功能。本章将首先介绍一些基本概念,以及“行为” 面板的基本操作;接着结合实例具体讲解常用的.
第16章 行為指令的應用 16-1 認識行為面板 16-2 常用的行為指令.
Beyond Technology JavaScript(Ver1.0).
第7章 层与行为.
JSP自定义标签技术的分析与应用 ----Custom Tag 的分析与应用
JavaScript 靜宜大學 資管系 楊子青.
Ch.13 HTML網頁實作.
CSS排版:盒子模式 靜宜大學 資管系 楊子青.
張智星 台大資工系 多媒體檢索實驗室 第五章 自訂函數 張智星 台大資工系 多媒體檢索實驗室.
Image对象 主讲人:傅伟玉.
JavaScript 语言3 学习网站:心蕊设计
XSL: Extensible Stylesheet Language
ASP动态网页设计实用教程 主讲教师: 开课单位:.
JavaScript 靜宜大學 資管系 楊子青.
Web前端开发技术与实践 第3章:初识HTML5 阮晓龙 /
HTML5简介 WEB前端三剑客之一.
十二年國民基本教育中等學校教師教學專業能力研習五堂課
張智星 台大資工系 多媒體檢索實驗室 第六章 文件物件模型(DOM) 張智星 台大資工系 多媒體檢索實驗室.
网 站 设 计 与 建 设 Website design and developments
网站设计 前端 选择器(复习),表单.
聖文德書院 ST BONAVENTURE COLLEGE & HIGH SCHOOL
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
现代教育技术部 张建威
2.2 Web界面设计 信息工程系 向模军 Tel: QQ:
JQuery Mobile简介 唐瑶 Write less, do more.
程式語言與邏輯 高慧君 台北市立南港高中 2006年12月22日.
第4章 CSS基础 主讲人:刘泰然 经济管理学院.
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
第三章 HTML相关技术基础知识 纵观各种动态页面开发技术,无论是JSP、ASP还是PHP都无 法摆脱HTML的影子。这些动态的页面开发技术无非是在静 态HTML页面的基础上添加了动态的可以交互的内容。HTML 是所有动态页面开发技术的基础。在接下来的章节将要详 细介绍的就是HTML相关的一系列技术,包括HTML、
Ajax编程技术 第六章 调试与错误处理.
JQuery基礎與動畫、特效 靜宜大學 資管系 楊子青.
JQuery基礎與動畫、特效 靜宜大學 資管系 楊子青 網路參考資源:
Ch09 在網頁之間傳遞資訊 網頁程式設計.
C# 基本語法、變數.
UI 软件 设计 页面布局(一).
JavaScript 语言2 学习网站: 第 4 章 JavaScript 语言2 学习网站:
HTML 103 互動式網頁 助教:黃毓瑩.
HTML大探索.
第3章 JavaScript基本语句.
CSS排版:盒子模式 靜宜大學 資管系 楊子青.
Unity回傳統計資訊程式說明: 填寫回傳資訊網址(theUrl)。
CSS基礎 靜宜大學 資管系 楊子青.
第8章 网页特效——JavaScript 主讲人:刘泰然 经济管理学院.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
Presentation transcript:

JavaScript 靜宜大學 資管系 楊子青

JavaScript is the scripting language of the Web. 發展歷史 Netscape於1994年發展LiveScript電腦語言,目的: 在伺服器端, 輔助 Netscape 的伺服器程式 LiveWire 在客戶端,加強 HTML 的表達能力, 亦即提高網頁的互動性。 當時 Sun公司也在發展 Java,其後因為 Sun 公司與 Netscape 公司合作發展 , 因此改名為 JavaScript, 於 1995 年 12 月誕生 JavaScript is the scripting language of the Web. All modern HTML pages are using JavaScript to add functionality, validate input, communicate with web servers, and much more.

JavaScript架構 JavaScript自訂函數 JavaScript事件處理程序 JavaScript HTML DOM 大綱 JavaScript架構 JavaScript自訂函數 JavaScript事件處理程序 JavaScript HTML DOM HTML5 Input Types

JavaScript程式碼的位置可以放在HTML的 基本架構 <script type="text/javascript"> <!-- JavaScript程序敘述 --> </script> JavaScript程式碼的位置可以放在HTML的 <head></head>標記內 <body></body>標記內

JavaScript根據網頁載入順序執行 <head></head>標記內 <body></body>標記內 <!DOCTYPE html> <html> <head> <script type="text/javascript"> <!-- alert("歡迎光臨!"); --> </script> </head> <body> <h1>Hello JavaScript!</h1> </body> </html> <!DOCTYPE html> <html> <head> </head> <body> <h1>Hello JavaScript!</h1> <script type="text/javascript"> <!-- alert("歡迎光臨!"); --> </script> </body> </html>

JavaScript Variables and Data Types http://www.w3schools.com/js/js_datatypes.asp

JavaScript Arithmetic Operators http://www.w3schools.com/js/js_operators.asp

JavaScript Assignment Operators http://www.w3schools.com/js/js_operators.asp

JavaScript Comparison Operators http://www.w3schools.com/js/js_comparisons.asp

JavaScript Conditional Statements http://www.w3schools.com/js/js_if_else.asp

JavaScript Switch Statement http://www.w3schools.com/js/js_switch.asp

JavaScript For Loop http://www.w3schools.com/js/js_loop_for.asp

JavaScript While Loop http://www.w3schools.com/js/js_loop_while.asp

JavaScript Do/While Loop http://www.w3schools.com/js/js_loop_while.asp

return(傳回值); //有傳回值時才需要 } 2. JavaScript自訂函數 function 函數名稱(輸入引數) { JavaScript 敘述; ... return(傳回值); //有傳回值時才需要 }

3. JavaScript事件處理程序 事件處理程序(Event Handler) onClick 滑鼠點選物件時 onMouseOver 滑鼠經過物件時 onMouseOut 滑鼠離開物件時 onLoad 網頁載入時 onUnload 離開網頁時 onError 載入發生錯誤時 onAbort 停止載入影像時 onFocus 視窗或表單元件取得焦點時 onBlur 視窗或表單元件失去焦點時 onSelect 選取表單元件內容時 onChange 改變欄位的資料時 onReset 重設表單時 onSubmit 送出表單時

函數搭配事件處理程序實例 <!DOCTYPE html> <html> <head> <script type="text/javascript"> <!-- function sum(a,b) { Result = a + b; alert(Result); } --> </script> </head> <body> <a href="#" onMouseOver="sum(3,5)">計算3+5</a> </body> </html>

DOM (Document Object Model,文件物件模型) 4. JavaScript HTML DOM DOM (Document Object Model,文件物件模型) 一種結構化文件內容的物件模型,可以將HTML網頁的標籤和文字內容視為節點(Node),依據各節點間的關係連接成樹狀結構 The HTML DOM Tree

(1) Finding HTML elements by Id 實例:http://www.w3schools.com/js/tryit.asp?filename=try_dom_getelementbyid <!DOCTYPE html> <html> <body> <p id="intro">Hello World!</p> <p>This example demonstrates the <b>getElementById</b> method!</p> <script> x=document.getElementById("intro"); document.write("<p>The text from the intro paragraph: " + x.innerHTML + "</p>"); </script> </body> </html>

(2) Finding HTML elements by Tag Name 實例:http://www.w3schools.com/js/tryit.asp?filename=try_dom_getelementsbytagname <p>Hello World!</p> <div id="main"> <p>The DOM is very useful.</p> <p>This example demonstrates the <b>getElementsByTagName</b> method</p> </div> <script> var x=document.getElementById("main"); var y=x.getElementsByTagName("p"); document.write('First paragraph inside "main" is ' + y[0].innerHTML); </script>

Changing HTML Content 實例:http://www.w3schools.com/dhtml/tryit.asp?filename=trydhtml_dom_innertext <!DOCTYPE html> <html> <body> <h1 id="header">Old Header</h1> <script> var element=document.getElementById("header"); element.innerHTML="New Header"; </script> </body> </html>

Changing CSS style 實例:http://www.w3schools.com/dhtml/tryit.asp?filename=trydhtml_dom_color2 <!DOCTYPE html> <html> <body> <h1 id="id1">My Heading 1</h1> <button type="button" onclick="document.getElementById('id1').style.color='red'"> Click Me!</button> </body> </html>

Changing CSS class 實例: else { document.getElementById("CSScolor").className = "Red"; } --> </script> </head> <body> <p class="Red" id="CSScolor" onmouseover="Changing('over')" onmouseout="Changing('out')"> Changing CSS class</p> </body> </html> <!DOCTYPE html> <html> <head> <style> .Red {color: red; font-size: 12pt} .Blue {color: blue; font-size: 12pt} </style> <script type="text/javascript"> <!-- function Changing(flag) { if (flag == 'over') document.getElementById("CSScolor").className = "Blue"; }

Free JavaScript Editor 4.7 編輯上頁程式 http://key.chtouch.com/ContentView.aspx?P=425 編輯上頁程式 設定Google Chrome瀏覽器,進行測試 轉存成記事本檔案 練習: 加入onMouseDown (滑鼠按下)事件,變成綠色 加入onMouseUp (滑鼠放開)事件,變成黑色

5. HTML5 Input Types http://www.w3schools.com/html/html5_form_input_types.asp HTML 4/4.01 支援的type屬性值如下: text password radio checkbox submit reset file image hidden button HTML 5 新增的type屬性值如下: email url search tel number range color month week datetime-local date time datetime

<input>元素新增的屬性 required屬性 必填 min、max與step屬性 autofocus屬性 令焦點自動移至某個表單欄位 placeholder屬性 浮水印輸入提示 pattern屬性 自訂輸入格式 01:<form> 02: <label>手機號碼:</label> 03: <input type="tel" pattern="[0-9]{4}(\-[0-9]{6})" title="例如0932-123456"> 04: <input type="submit"> 05:</form>

HTML5 Form + Javascript實例 <!DOCTYPE html> <html> <head> <script type="text/javascript"> function processData(){ var temp = ""; var UAccount = document.getElementById("UserAccount").value; temp += "您輸入的帳號是:" + UAccount + "\n"; var UPass = document.getElementById("UserPass").value; temp += "您輸入的密碼是:" + UPass + "\n"; alert(temp); } </script> </head>

HTML5 Form + Javascript實例 (續) <body> <h2>HTML5 Form + Javascript實例</h2> <form id="form1"> 帳號: <input type="text" id="UserAccount" required autofocus/><p> 密碼: <input type="password" id="UserPass" /><p> <input type="submit" form="form1" onClick="processData()" value="輸入完畢" /><p> </form> </body> </html>

HTML5 Form + Javascript自行練習

參考資料 教科書 網路資源 榮欽科技、陳婉凌,網頁設計必學的程式實作技術:HTML5+CSS3+JavaScript,2012年,博碩。 Chap 10: JavaScript 與Canvas線上繪圖 Chap 7: 表格與表單 網路資源 http://www.w3schools.com/js/