版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ì)用來向HTML頁面添加交互行為。JavaScript是一種腳本語言(腳本語言是一種輕量級(jí)的編程語言)。JavaScript由數(shù)行可執(zhí)行計(jì)算機(jī)代碼組成。JavaScript通常被直接嵌入
HTML頁面。JavaScript是一種編譯語言(就是說,代碼執(zhí)行不進(jìn)行預(yù)編譯)。所有的人無需購(gòu)買許可證均可使用JavaScript。
JavaScript能做什么?JavaScript為HTML設(shè)計(jì)師提供了一種編程工具
JavaScript可以將動(dòng)態(tài)的文本放入HTML頁面
JavaScript可以對(duì)事件作出響應(yīng)
JavaScript可以讀寫
HTML元素
JavaScript可被用來驗(yàn)證數(shù)據(jù)JavaScript可被用來檢測(cè)訪問者的瀏覽器JavaScript可被用來創(chuàng)建cookies
如何實(shí)現(xiàn)JavaScript?HTML的<script>標(biāo)簽用于把JavaScript插入HTML頁面當(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)頁面載入時(shí),會(huì)執(zhí)行位于body部分的JavaScript。
當(dāng)被調(diào)用時(shí),位于head部分的JavaScript才會(huì)被執(zhí)行。JavaScript語句JavaScript是由瀏覽器執(zhí)行的語句序列。JS語句是發(fā)給瀏覽器的命令。這些命令的作用是告訴瀏覽器要做的事情。
這個(gè)JS語句告訴瀏覽器向網(wǎng)頁輸出“Helloworld”:
document.write("Helloworld");
JS代碼
JS代碼是JS語句的序列。 <scripttype="text/javascript">document.write("<h1>Thisisaheader</h1>"); …</script>
JS代碼塊
JS可以分批地組合起來,代碼塊以左花括號(hào)開始,以右花括號(hào)結(jié)束。 <scripttype="text/javascript"> {document.write("<h1>Thisisaheader</h1>"); …}</script>
JavaScript注釋JavaScript注釋可用于增強(qiáng)代碼的可讀性。單行注釋以//開始。
<scripttype="text/javascript"> //這行代碼輸出標(biāo)題:
document.write("<h1>Thisisaheader</h1>"); //這行代碼輸出段落: document.write("<p>Thisisaparagraph</p>");</script>
多行注釋以/*開頭,以*/結(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變量名稱的規(guī)則
.變量對(duì)大小寫敏感(y
和Y
是兩個(gè)不同的變量)
.變量必須以字母或下劃線開始
聲明(創(chuàng)建)JavaScript變量
您可以通過var語句來聲明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;
在以上語句執(zhí)行后,x的值是。
y=“5”;z=“2”;x=y+z;
在以上語句執(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)算符。語法:variablename=(condition)?value1:value2
例如:y=(X<5)?true:false;JavaScriptif...else語句if語句
if(條件){條件成立時(shí)執(zhí)行代碼}if...else語句
if(條件){條件成立時(shí)執(zhí)行此代碼} else{條件不成立時(shí)執(zhí)行此代碼}
if...elseif....else語句
if(條件1){條件1成立時(shí)執(zhí)行代碼} elseif(條件2){條件2成立時(shí)執(zhí)行代碼} else{條件1和條件2均不成立時(shí)執(zhí)行代碼}
注:請(qǐng)使用雙等號(hào)(==)來比較變量!
JavaScriptswitch語句如果希望選擇執(zhí)行若干代碼塊中的一個(gè),你可以使用switch語句:
switch(n) { case1: 執(zhí)行代碼塊1 break case2: 執(zhí)行代碼塊2 break default: 如果n即不是1也不是2,則執(zhí)行此代碼}
JavaScript消息框警告框
alert("文本"); 當(dāng)警告框出現(xiàn)后用戶需要點(diǎn)擊確定按鈕才能繼續(xù)進(jìn)行操作。
確認(rèn)框
confirm("文本"); 如果用戶點(diǎn)擊確認(rèn),那么返回值為true。如果用戶點(diǎn)擊取消,那么返回值為false
提示框
prompt("文本","默認(rèn)值");如果用戶點(diǎn)擊確認(rèn),那么返回值為輸入的值。如果用戶點(diǎn)擊取消,那么返回值為nullJavaScript函數(shù)函數(shù)是由事件驅(qū)動(dòng)的或者當(dāng)它被調(diào)用時(shí)執(zhí)行的可重復(fù)使用的代碼塊。如何定義函數(shù)
function函數(shù)名(var1,var2,...,varX) {代碼...}
注:無參數(shù)的函數(shù)必須在其函數(shù)名后加括號(hào)。return語句
return語句用來規(guī)定從函數(shù)返回的值。
functionprod(a,b) {x=a*b;returnx}
JavaScriptFor循環(huán)JavaScript中的循環(huán)用來將同一段代碼執(zhí)行指定的次數(shù)語法: for(變量=開始值;變量<=結(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語句來終止循環(huán)
Continue
使用continue語句來終止當(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)頁中捕獲錯(cuò)誤的方法:
1.使用try...catch
語句2.使用onerror
事件
try...catch語句
try{//在此運(yùn)行代碼} catch(err){//在此處理錯(cuò)誤}
onerror事件
只要頁面中出現(xiàn)腳步錯(cuò)誤,就會(huì)產(chǎn)生onerror事件。
onerror=handleErrfunctionhandleErr(msg,url,l){//Handletheerrorhere returntrueorfalse}
查看例子:1
2JavaScriptthrow聲明throw聲明的作用是創(chuàng)建exception。語法:throw(exception)
exception可以是字符串、整數(shù)、邏輯值或者對(duì)象。throw聲明的作用是創(chuàng)建exception(異常)。你可以把這個(gè)聲明與try...catch聲明配合使用,以達(dá)到控制程序流并產(chǎn)生精確錯(cuò)誤消息的目的。
請(qǐng)查看例子JavaScript特殊字符你可以在JavaScript中使用反斜杠來向文本字符串添加特殊字符。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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度成都事業(yè)單位勞動(dòng)合同范本(含員工行為規(guī)范)
- 2025年度綠色能源PPP項(xiàng)目投資合作協(xié)議范本3篇
- Unit4SectionB2a-2e說課稿2024-2025學(xué)年人教版英語八年級(jí)上冊(cè)
- 二零二五年度建筑工程施工合同:水渠硬化工程專業(yè)分包協(xié)議2篇
- 期末評(píng)估測(cè)試卷(二) (含答案)2024-2025學(xué)年數(shù)學(xué)冀教版八年級(jí)下冊(cè)
- 甘肅省甘南藏族自治州(2024年-2025年小學(xué)六年級(jí)語文)部編版摸底考試(上學(xué)期)試卷及答案
- 西藏那曲地區(qū)(2024年-2025年小學(xué)六年級(jí)語文)統(tǒng)編版階段練習(xí)((上下)學(xué)期)試卷及答案
- 貴州輕工職業(yè)技術(shù)學(xué)院《建筑外觀裝飾設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 新疆巴音郭楞蒙古自治州(2024年-2025年小學(xué)六年級(jí)語文)部編版能力評(píng)測(cè)(下學(xué)期)試卷及答案
- 貴州農(nóng)業(yè)職業(yè)學(xué)院《明史趣談》2023-2024學(xué)年第一學(xué)期期末試卷
- 2023視頻監(jiān)控人臉識(shí)別系統(tǒng)技術(shù)規(guī)范
- 醫(yī)學(xué)教案SPZ-200型雙向道床配碴整形車操作保養(yǎng)維修手冊(cè)
- 2024年四川省宜賓市敘州區(qū)六年級(jí)數(shù)學(xué)第一學(xué)期期末監(jiān)測(cè)試題含解析
- 獸醫(yī)學(xué)英語詞匯【參考】
- 10《吃飯有講究》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年道德與法治一年級(jí)上冊(cè)統(tǒng)編版
- 2024-2030年中國(guó)干燥設(shè)備行業(yè)研發(fā)創(chuàng)新狀況及發(fā)展行情監(jiān)測(cè)研究報(bào)告
- 2024仁愛版新教材七年級(jí)上冊(cè)英語新課程內(nèi)容解讀課件(深度)
- 藥物生殖毒性研究技術(shù)指導(dǎo)原則
- 《UI界面設(shè)計(jì)》教案
- 食品技術(shù)咨詢服務(wù)
- 2023年浙江大學(xué)醫(yī)學(xué)院附屬邵逸夫醫(yī)院招聘考試真題及答案
評(píng)論
0/150
提交評(píng)論