基礎
1.WWW的基礎
2.Client端網頁技術(前端或客戶端,即上網的一端)
JavaScript
VBScript
JScript
HTML
DHTML
3.Server端網頁技術(後端或稱伺服端,即放網頁和資料的一端)
ASP
PHP

JavaScript功能
表單驗證和送出
網頁處理
動態文件內容
更改HTML標籤的屬性和樣式
變數和運算子
事件處理

JavaScript開發環境
瀏覽方式使用IE即可
編輯軟體記事本或PSPadEditPlus

JavaScript基本架構
<html>
<head>
<title>我的第一支JavaScript程式</title>
</head>
<body>
<script language="JavaScript">
document.write("我的第一支JavaScript程式<br>");
</script>
</body>
</html>

JavaScript變數
型態
說明
String
含一個或多個字元,使用『'』或『"』括起來的字元
Number
整數或浮點數
Boolean
true或false

JavaScript運算子  (如果x=5) 範例1.htm
運算子
說明
範例
-
減法
10-6=4
+
加法
10+6=16
++
遞增
x++=6
--
遞減
x--=4
*
乘法
3*2=6
/
除法
10/2=5
%
餘數
16 % 3=1

流程控制
if  例 if.htm

if ~ else ~  例 ifelse.htm

switch              例 switch.htm、switch1.htm、switch2.htm

for              例 for.htm

while 例 while.htm

do ~ while 例 dowhile

巢狀迴圈              例: DoubleFor.htm


JavaScipt函數
內建函數
parseInt( ) 例: parse.htm
parseFloat( )
如何建立JavaScript的函數 myfunction.htm

如何建立有參數的JavaScript函數 myfunction1.htm~myfunction4.htm


JavaScript的String物件
字串長度和大小寫 (例 string1.htm)
屬性
說明
length
取字串長度

方法
說明
toLowerCase( )
將字串中的英文字母全部轉換成小寫
toUpperCase( )
將字串中的英文字母全部轉換成大寫
取字串的指定字元 (例 string2.htm)
方法
說明
charAt(index)
取參數index位置的字元,索引值從0開始
CharCodeAt(index)
取參數index位置的Unicode統一字碼
字串搜尋 (例 search.htm)
方法
說明
indexOf(string,index)
傳回第一次搜尋到字串的索引位置,找不到傳-1
傳入的參數為搜尋的字串,index為開始的搜尋的索引位置
lastindexOf(string)
同上,不同是從後面搜尋到前面
match(string)
同上,不同在傳回的是找到的字串,如果找到傳回null
Search(string)
和indexOf( )功能相似
字串處理 (例 string3.htm)
方法
說明
replace(string1,string2)
將找到的string1字串取代為string2
split(string)
傳回Array物件,使用參數string做為分割的字串,將字串轉換成一個Array物件
substr(index,length)
從index開始取出length個字元
substring(index1,index2)
取出index1到index2間的字串
concat(string)
將string字串新增到string物件的字串後

練習:請寫出可檢查身份證是否合法的程式 (id.htm)

JavaScript的Array物件
JavaScript的陣列  array1.htm~ array3.htm
var id=new array(5);   // id.length
id[0]=”abc”
id[4]=”aaa”
              var i=new array(100,200,300);
              i[0]=100

屬性
說明
length
取陣列的元素個數,也是陣列的尺寸

方法
說明
join( )
將陣列元素使用字串方式顯示
reverse( )
將陣列元素反轉
sort( )
將陣列所有元素排序
concat( )
將參數的陣列合併到目前陣列中

練習:請分別輸入6個不同值的整數,再利用程式由小排到大


JavaScript的Date 例 time1.htm
取得日期和時間
方法
說明
getDate( )
傳回日期值1~31
getDay( )
傳回星期值0~6,也就是星期日~星期六
getMonth( )
傳回月份值0~11,也就是1月~12月
getFullYear( )
傳回完整年份,如2007
getYear( )
傳回年份,如果在1900~1999之間,傳後兩碼,如1988則傳88,否則傳完整年份
getHours( )
傳回小時0~23
getMinutes( )
傳回分鐘0~59
getSeconds( )
傳回秒數0~59
getMilliseconds( )
傳回千分之一秒為單位的秒數,0~999
getTime( )
傳回自1/1/1970年開始的秒數,以千分之一秒為單位

設定日期和時間 例 time2.htm
方法
說明
setDate( )
設定日期1~31
setMonth( )
設定月份0~11,也就是1月~12月
setFullYear( )
設定完整年份,如2007
setYear( )
設定年份,如果在1900~1999之間,傳後兩碼,如1988則傳88,否則傳完整年份
setHours( )
設定小時0~23
setMinutes( )
設定分鐘0~59
setSeconds( )
設定秒數0~59
setMilliseconds( )
設定千分之一秒為單位的秒數,0~999
setTime( )
設定自1/1/1970年開始的秒數,以千分之一秒為單位

日期和時間的轉換  例 time3.htm
方法
說明
getTimezonOffset( )
傳回本地時間和GMT的時間差,以分為單位
toGMTString( )
傳回轉換成GMT時間的字串
toLocalString( )
傳回將GMT轉換成本地時間的字串
parse(Date)
傳回參數Date物件從1/1/1970到本地時間的毫秒數,以千分之一為單位
UTC(Date)
傳回參數Date物件從1/1/1970到GMT時間的毫秒數,以千分之一為單位


JavaScript的Math物件   例math.htm
屬性
說明
E
自然數 e=2.7182814828459045
LN2
ln2=.0.6931471805599453
LN10
ln10=2.302585092994046
LOG2E
log2e=1.442695040888633
LOG10E
log2=0.4342944819032518
PI
圓周率 π=3.141592653589793
SQRT 1/2
根號
SQRT2
根號

練習:請分別以亂數方式取出6個數字為1~42之間的任何整數的值,再利用程式由小排到大(rand.htm、loto.htm 、sort1.htm)



Windows物件
瀏覽程式的狀態列(status.htm)
屬性
說明
defaultStatus
設定和取得瀏覽程式狀態列的預設訊息文字
status
設定和取得瀏覽程式狀態列的訊息文字
Windows物件的計時器 (WindowsTime.htm)
只會執行一次

方法
說明
setTimeout(express,time)
啟動計時器,當time參數所設定的時間到達時,執行express運算式,時間以千分之一為單位
clearTomeout( )
停止setTimeout方法啟動的計時器
可以週期性的執行

方法
說明
setInterval(express,time)
啟動計時器,當time參數所設定的時間週期性地執行express運算式,時間以千分之一為單位
clearInterval( )
停止setInterval方法啟動的計時器

視窗的開啟關閉 (Windows.htm)

設定新視窗的特性  (newWindows.htm)
屬性
說明
left/screenX
設定瀏覽程式左上角x座標單位為px,IE支援left,Netscape支援screenX
top/screenY
設定瀏覽程式左上角y座標單位為px,IE支援left,Netscape支援screenY
height/innerHeight
設定瀏覽程式顯示視的高,單位為px,最小值100,Netscape只支援innerHright
width/innerWidth
設定瀏覽程式顯示視的寬 ,單位為px,最小值100,Netscape只支援innerWidth
directories
顯示瀏覽程式連結列,這個屬性沒有屬性值
location
是否顯示瀏覽程式的網址欄
menubar
是否顯示瀏覽程式的功能表
resizble
是否允許調整視窗的尺寸
scrollbars
是否顯示垂直和水平的捲動軸
status
是否顯示瀏覽程式下方的狀態列
titlebar
是否顯示瀏覽程式上方的標題列
toolbar
是否顯示瀏覽程式的工具列


更改視窗的尺寸和位置 (windowScreen.htm)
Screen物件屬性可以取得螢幕解析和色彩度,如:
屬性
說明
height
螢幕解析度的高度
width
螢幕解析度的寬度
availHeight
螢幕視野的高度
availWidth
螢幕視野的寬度
colorDepth
螢幕的色彩度
Window物件提供的屬性可以取得瀏覽程式左上角的位置,如:
屬性
說明
screenLeft
傳回左上邊界的座標
screenTop
傳回上方邊界的座標
Window物件提供有調整視窗尺寸和移動視窗位置方法.,如
方法
說明
moveTo(x,y)
將瀏覽程式移到座標x和y位置
moveBy(offsetx,offsety)
將瀏覽程式目前的位置,移動參數的位移量, 位移量大於0表示向右和向下移, 小於0表示向左和向上移
resizeTo(width,height)
將瀏覽程式視窗調整為參數width和height尺寸
resizeBy(offsetx,offsety)
將瀏覽程式尺寸放大或縮小,參數大於0為放大尺寸, 小於0為縮小,尺寸


表單
Input物件的屬性 (input.htm)
屬性
說明
From
取得欄位屬於那一個表單物件
Name
欄位名稱,就是標籤的name屬性
Type
傳回欄位的類型,也就是標籤的type屬性
Value
設定或傳回欄位值,也就是標籤的value屬性
accessKey
定義此欄位的快捷鍵
accept
顯示伺服器支援的ContentType清單
align
垂直或水平對齊欄位
alt
設定或取得當瀏覽程式無法顯示欄位時的替代文字內容
defaultValue
設定或取得欄位的預設值
disabled
設定欄位是否有作用,true為沒有作用,false為有作用
tabIndex
設定Tab鍵切換欄位時的順序值
maxLength
設定或傳回文字欄位的最大字元數
readOnly
設定文字或密碼欄位是否是一個唯讀欄位,true為是,false為否
size
設定或傳回文字欄位的尺寸

選擇鈕和核取方塊 (RadCheck.htm)
屬性
說明
ckeched
傳回或設定是否選取選擇鈕和核取方塊的選項
defaultChecked
選擇鈕或核取方塊的預設值

select (select.htm)
屬性
說明
length
共取得多少選項
multiple
設定或取得選單是否為複選,true為複選,false為單選
options
取得Option物件集合
selectedIndex
傳回選擇的選項,這是索引值
size
設定欄位為下拉式選單或清單方塊,suze大於1是清單方塊

option (option.htm)
屬性
說明
text
存取選項的名稱
defaultSelected
欄位的預選選項
index
選項陣列的索引位置,由0開始
label
設定和傳回選項的說明文字
selectde
選項是否被選取,true表示有選取,false表示沒有選取

Textarea (textarea.htm、textarea1.htm)

屬性
說明
cols
有多少欄,多少字元
rows
有多少列
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()