版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JS基礎(chǔ)知識(shí)及應(yīng)用國(guó)際軟件工程師培訓(xùn)學(xué)校什么是JavaScript?JavaScript被設(shè)計(jì)用來(lái)向HTML頁(yè)面添加交互行為。JavaScript是一種腳本語(yǔ)言(腳本語(yǔ)言是一種輕量級(jí)的編程語(yǔ)言)。JavaScript由數(shù)行可執(zhí)行計(jì)算機(jī)代碼組成。JavaScript通常被直接嵌入
HTML頁(yè)面。JavaScript是一種編譯語(yǔ)言(就是說(shuō),代碼執(zhí)行不進(jìn)行預(yù)編譯)。所有的人無(wú)需購(gòu)買(mǎi)許可證均可使用JavaScript。
JavaScript能做什么?JavaScript為HTML設(shè)計(jì)師提供了一種編程工具
JavaScript可以將動(dòng)態(tài)的文本放入HTML頁(yè)面
JavaScript可以對(duì)事件作出響應(yīng)
JavaScript可以讀寫(xiě)
HTML元素
JavaScript可被用來(lái)驗(yàn)證數(shù)據(jù)JavaScript可被用來(lái)檢測(cè)訪問(wèn)者的瀏覽器JavaScript可被用來(lái)創(chuàng)建cookies
如何實(shí)現(xiàn)JavaScript?HTML的<script>標(biāo)簽用于把JavaScript插入HTML頁(yè)面當(dāng)中。
<html><body>
<scripttype="text/javascript">document.write("HelloWorld!"); </script>
</body></html>
把JavaScript放置在何處?位于head部分的腳本:
<head><scripttype="text/javascript">....</script></head>
位于body部分的腳本:
<body><scripttype="text/javascript">....</script></body>
使用外部JavaScript
:
<head><scriptsrc="xxx.js">....</script></head>
注:當(dāng)頁(yè)面載入時(shí),會(huì)執(zhí)行位于body部分的JavaScript。
當(dāng)被調(diào)用時(shí),位于head部分的JavaScript才會(huì)被執(zhí)行。JavaScript語(yǔ)句JavaScript是由瀏覽器執(zhí)行的語(yǔ)句序列。JS語(yǔ)句是發(fā)給瀏覽器的命令。這些命令的作用是告訴瀏覽器要做的事情。
這個(gè)JS語(yǔ)句告訴瀏覽器向網(wǎng)頁(yè)輸出“Helloworld”:
document.write("Helloworld");
JS代碼
JS代碼是JS語(yǔ)句的序列。 <scripttype="text/javascript">document.write("<h1>Thisisaheader</h1>"); …</script>
JS代碼塊
JS可以分批地組合起來(lái),代碼塊以左花括號(hào)開(kāi)始,以右花括號(hào)結(jié)束。 <scripttype="text/javascript"> {document.write("<h1>Thisisaheader</h1>"); …}</script>
JavaScript注釋JavaScript注釋可用于增強(qiáng)代碼的可讀性。單行注釋以//開(kāi)始。
<scripttype="text/javascript"> //這行代碼輸出標(biāo)題:
document.write("<h1>Thisisaheader</h1>"); //這行代碼輸出段落: document.write("<p>Thisisaparagraph</p>");</script>
多行注釋以/*開(kāi)頭,以*/結(jié)尾。
<scripttype="text/javascript"> /*下面的代碼將輸出 一個(gè)標(biāo)題和兩個(gè)段落 */ document.write("<h1>Thisisaheader</h1>");document.write("<p>Thisisaparagraph</p>");</script>
JavaScript變量
變量是用于存儲(chǔ)信息的容器
x=5;y=6;JavaScript變量名稱(chēng)的規(guī)則
.變量對(duì)大小寫(xiě)敏感(y
和Y
是兩個(gè)不同的變量)
.變量必須以字母或下劃線開(kāi)始
聲明(創(chuàng)建)JavaScript變量
您可以通過(guò)var語(yǔ)句來(lái)聲明JavaScript變量:
varx=5; varcarname=“北京現(xiàn)代”;
注:在為變量賦文本值時(shí),請(qǐng)為該值加引號(hào)。
JavaScript運(yùn)算符運(yùn)算符=用于賦值。運(yùn)算符+用于加值。如:
varx;vary;varz;
y=5;z=2;x=y+z;
在以上語(yǔ)句執(zhí)行后,x的值是。
y=“5”;z=“2”;x=y+z;
在以上語(yǔ)句執(zhí)行后,x的值是。JavaScript算術(shù)運(yùn)算符給定
y=5,下面的表格解釋了這些算術(shù)運(yùn)算符:
JavaScript賦值運(yùn)算符給定
x=10
和y=5,下面的表格解釋了賦值運(yùn)算符:JavaScript比較運(yùn)算符給定
x=5,下面的表格解釋了比較運(yùn)算符:JavaScript邏輯運(yùn)算符給定
x=6以及y=3,下面的表格解釋了邏輯運(yùn)算符:JavaScript條件運(yùn)算符JavaScript還包含了基于某些條件對(duì)變量進(jìn)行賦值的條件運(yùn)算符。語(yǔ)法:variablename=(condition)?value1:value2
例如:y=(X<5)?true:false;JavaScriptif...else語(yǔ)句if語(yǔ)句
if(條件){條件成立時(shí)執(zhí)行代碼}if...else語(yǔ)句
if(條件){條件成立時(shí)執(zhí)行此代碼} else{條件不成立時(shí)執(zhí)行此代碼}
if...elseif....else語(yǔ)句
if(條件1){條件1成立時(shí)執(zhí)行代碼} elseif(條件2){條件2成立時(shí)執(zhí)行代碼} else{條件1和條件2均不成立時(shí)執(zhí)行代碼}
注:請(qǐng)使用雙等號(hào)(==)來(lái)比較變量!
JavaScriptswitch語(yǔ)句如果希望選擇執(zhí)行若干代碼塊中的一個(gè),你可以使用switch語(yǔ)句:
switch(n) { case1: 執(zhí)行代碼塊1 break case2: 執(zhí)行代碼塊2 break default: 如果n即不是1也不是2,則執(zhí)行此代碼}
JavaScript消息框警告框
alert("文本"); 當(dāng)警告框出現(xiàn)后用戶(hù)需要點(diǎn)擊確定按鈕才能繼續(xù)進(jìn)行操作。
確認(rèn)框
confirm("文本"); 如果用戶(hù)點(diǎn)擊確認(rèn),那么返回值為true。如果用戶(hù)點(diǎn)擊取消,那么返回值為false
提示框
prompt("文本","默認(rèn)值");如果用戶(hù)點(diǎn)擊確認(rèn),那么返回值為輸入的值。如果用戶(hù)點(diǎn)擊取消,那么返回值為nullJavaScript函數(shù)函數(shù)是由事件驅(qū)動(dòng)的或者當(dāng)它被調(diào)用時(shí)執(zhí)行的可重復(fù)使用的代碼塊。如何定義函數(shù)
function函數(shù)名(var1,var2,...,varX) {代碼...}
注:無(wú)參數(shù)的函數(shù)必須在其函數(shù)名后加括號(hào)。return語(yǔ)句
return語(yǔ)句用來(lái)規(guī)定從函數(shù)返回的值。
functionprod(a,b) {x=a*b;returnx}
JavaScriptFor循環(huán)JavaScript中的循環(huán)用來(lái)將同一段代碼執(zhí)行指定的次數(shù)語(yǔ)法: for(變量=開(kāi)始值;變量<=結(jié)束值;變量=變量+步進(jìn)值){需執(zhí)行的代碼}
例如:
<scripttype="text/javascript"> vari=0 for(i=0;i<=10;i++) { document.write("Thenumberis"+i) document.write("<br/>") } </script>JavaScriptWhile循環(huán)while循環(huán)用于在指定條件為true時(shí)循環(huán)執(zhí)行代碼。
while(變量<=結(jié)束值) {需執(zhí)行的代碼}
do...while循環(huán)
do{
需執(zhí)行的代碼 } while(變量<=結(jié)束值)
區(qū)別:do…while至少執(zhí)行一次。JavaScriptBreak和ContinueBreak
使用break語(yǔ)句來(lái)終止循環(huán)
Continue
使用continue語(yǔ)句來(lái)終止當(dāng)前的循環(huán),然后從下一個(gè)值繼續(xù)執(zhí)行。
<html><body> <scripttype="text/javascript"> vari=0 for(i=0;i<=10;i++) { if(i==3){break}
document.write("Thenumberis"+i) document.write("<br/>")} </script></body></html>
JavaScript獲取html元素getElementById()getElementsByName()getElementsByTagName()
查看例子JavaScript事件事件是可以被JavaScript偵測(cè)到的行為。onload和onUnloadonFocus,onBlur和onChangeonSubmitonMouseOver和onMouseOut
查看例子JavaScripttry…catchtry...catch的作用是測(cè)試代碼中的錯(cuò)誤.有兩種在網(wǎng)頁(yè)中捕獲錯(cuò)誤的方法:
1.使用try...catch
語(yǔ)句2.使用onerror
事件
try...catch語(yǔ)句
try{//在此運(yùn)行代碼} catch(err){//在此處理錯(cuò)誤}
onerror事件
只要頁(yè)面中出現(xiàn)腳步錯(cuò)誤,就會(huì)產(chǎn)生onerror事件。
onerror=handleErrfunctionhandleErr(msg,url,l){//Handletheerrorhere returntrueorfalse}
查看例子:1
2JavaScriptthrow聲明throw聲明的作用是創(chuàng)建exception。語(yǔ)法:throw(exception)
exception可以是字符串、整數(shù)、邏輯值或者對(duì)象。throw聲明的作用是創(chuàng)建exception(異常)。你可以把這個(gè)聲明與try...catch聲明配合使用,以達(dá)到控制程序流并產(chǎn)生精確錯(cuò)誤消息的目的。
請(qǐng)查看例子JavaScript特殊字符你可以在JavaScript中使用反斜杠來(lái)向文本字符串添加特殊字符。JavaScript字符串對(duì)象計(jì)算字符串的長(zhǎng)度(xxx.length)toUpperCase()方法Match()方法indexOf()方法
查看例子JavaScript日期對(duì)象newDate()方法
返回當(dāng)日的日期getTime()方法
計(jì)算從1970年到今天有多少年
setFullYear()方法
得到精確的日期,有三個(gè)參數(shù)(年,月,日)toUTCString()方法
當(dāng)日的日期(根據(jù)UTC)轉(zhuǎn)換為字符串
getDay()方法顯示星期,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 游戲設(shè)計(jì)課程設(shè)計(jì)總結(jié)
- 用c 課程設(shè)計(jì) 學(xué)生考勤管理系統(tǒng)設(shè)計(jì)
- 疼痛管理體驗(yàn)課程設(shè)計(jì)
- 秋分研學(xué)課程設(shè)計(jì)
- 水育早教自救課程設(shè)計(jì)
- 添料箱工藝課程設(shè)計(jì)
- 降本增效方案措施
- 2024年中國(guó)剎車(chē)盤(pán)片市場(chǎng)調(diào)查研究報(bào)告
- 新冠疫情下預(yù)檢分診工作制度及流程
- 2024年中國(guó)不干膠商標(biāo)模切機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 農(nóng)業(yè)比較效益低的成因及應(yīng)對(duì)
- 2020年住房和城鄉(xiāng)建設(shè)行業(yè)人員繼續(xù)教育(八大員繼續(xù)教育)土建質(zhì)量員繼續(xù)教育考試題庫(kù)集
- 直觀教具在小學(xué)英語(yǔ)詞匯教學(xué)中的運(yùn)用初探
- 《制冷設(shè)備原理與維修》期末試卷試題及參考答案
- 供水管道工程現(xiàn)場(chǎng)管理辦法
- 酒店委托管理模式下的財(cái)務(wù)治理
- 簡(jiǎn)單員工考勤表
- 新年賀卡模板
- 國(guó)家開(kāi)放大學(xué)《管理英語(yǔ)4》章節(jié)測(cè)試參考答案
- 云南省普通初中學(xué)生成長(zhǎng)記錄—基本素質(zhì)評(píng)價(jià)表(表一)
- 香港會(huì)計(jì)報(bào)表(中英文對(duì)照)
評(píng)論
0/150
提交評(píng)論