? ? ? ?1.removeAttribute() 方法刪除指定的屬性
2.parseInt()轉(zhuǎn)整型,保留整數(shù)部分。
3.我與你同在(邏輯與操作符)
數(shù)學(xué)里面的“a>b”,在JavaScript中還表示為a>b;數(shù)學(xué)中的“b大于a,b小于c”是“a
b>a && b
好比我們參加高考時(shí),在進(jìn)入考場(chǎng)前,必須出示準(zhǔn)考證和身份證,兩者缺一不可,否則不能參加考試,表示如下:
if(有準(zhǔn)考證&&有身份證){進(jìn)行考場(chǎng)考試}
“&&”是邏輯與操作符,只有“&&”兩邊值同時(shí)滿足(同時(shí)為真),整個(gè)表達(dá)式值才為真。
4.我或你都可以 (邏輯或操作符)
"||"邏輯或操作符,相當(dāng)于生活中的“或者”,當(dāng)兩個(gè)條件中有任一個(gè)條件滿足,“邏輯或”的運(yùn)算結(jié)果就為“真”。
5.操作符之間的優(yōu)先級(jí)(高到低):
算術(shù)操作符 → 比較操作符 → 邏輯操作符 → "="賦值符號(hào)
6.多種選擇(Switch語(yǔ)句)
當(dāng)有很多種選項(xiàng)的時(shí)候,switch比if else使用更方便。
語(yǔ)法:
switch(表達(dá)式){case值1:執(zhí)行代碼塊 1break;case值2:執(zhí)行代碼塊 2break;...case值n:執(zhí)行代碼塊 nbreak;default:與 case值1 、 case值2...case值n 不同時(shí)執(zhí)行的代碼}
語(yǔ)法說(shuō)明:
Switch必須賦初始值,值與每個(gè)case值匹配。滿足執(zhí)行該 case 后的所有語(yǔ)句,并用break語(yǔ)句來(lái)阻止運(yùn)行下一個(gè)case。如所有case值都不匹配,執(zhí)行default后的語(yǔ)句。
當(dāng)有很多種選項(xiàng)的時(shí)候,switch比if else使用更方便。
語(yǔ)法:
switch(表達(dá)式){case值1:執(zhí)行代碼塊 1break;case值2:執(zhí)行代碼塊 2break;...case值n:執(zhí)行代碼塊 nbreak;default:與 case值1 、 case值2...case值n 不同時(shí)執(zhí)行的代碼}
語(yǔ)法說(shuō)明:
Switch必須賦初始值,值與每個(gè)case值匹配。滿足執(zhí)行該 case 后的所有語(yǔ)句,并用break語(yǔ)句來(lái)阻止運(yùn)行下一個(gè)case。如所有case值都不匹配,執(zhí)行default后的語(yǔ)句
7.反反復(fù)復(fù)(while循環(huán))
和for循環(huán)有相同功能的還有while循環(huán), while循環(huán)重復(fù)執(zhí)行一段代碼,直到某個(gè)條件不再滿足。
while語(yǔ)句結(jié)構(gòu):
while(判斷條件){ ? ?循環(huán)語(yǔ)句 }
8.來(lái)來(lái)回回(Do...while循環(huán))
do while結(jié)構(gòu)的基本原理和while結(jié)構(gòu)是基本相同的,但是它保證循環(huán)體至少被執(zhí)行一次。因?yàn)樗窍葓?zhí)行代碼,后判斷條件,如果條件為真,繼續(xù)循環(huán)。
do...while語(yǔ)句結(jié)構(gòu):
do{ ? ?循環(huán)語(yǔ)句 }while(判斷條件)
9.繼續(xù)循環(huán)continue
continue的作用是僅僅跳過本次循環(huán),而整個(gè)循環(huán)體繼續(xù)執(zhí)行。
語(yǔ)句結(jié)構(gòu):
for(初始條件;判斷條件;循環(huán)后條件值更新){ ?if(特殊情況) ?{continue;} 循環(huán)代碼}
10.鼠標(biāo)單擊事件?
onclick
11.鼠標(biāo)經(jīng)過事件?
onmouseover
12.鼠標(biāo)離開事件
?onmouseout
13.光標(biāo)聚焦事件
?onfocus
14.鼠標(biāo)失焦事件?
onblur
15.內(nèi)容選中事件?
onselect
16.文本框內(nèi)容改變事件?
onchange
17.加載事件
(onload)
事件會(huì)在頁(yè)面加載完成后,立即發(fā)生,同時(shí)執(zhí)行被調(diào)用的程序。
注意:1.?加載頁(yè)面時(shí),觸發(fā)onload事件,事件寫在標(biāo)簽內(nèi)。
18.卸載事件
(onunload)
當(dāng)用戶退出頁(yè)面時(shí)(頁(yè)面關(guān)閉、頁(yè)面刷新等),觸發(fā)onUnload事件,同時(shí)執(zhí)行被調(diào)用的程序。
19.parseFloat?是全局函數(shù),不屬于任何對(duì)象。
parseFloat 將它的字符串參數(shù)解析成為浮點(diǎn)數(shù)并返回。如果在解析過程中遇到了正負(fù)號(hào)(+ 或 -)、數(shù)字 (0-9)、小數(shù)點(diǎn),或者科學(xué)記數(shù)法中的指數(shù)(e 或 E)以外的字符,則它會(huì)忽略該字符以及之后的所有字符,返回當(dāng)前已經(jīng)解析到的浮點(diǎn)數(shù)。同時(shí)參數(shù)字符串首位的空白符會(huì)被忽略。
如果參數(shù)字符串的第一個(gè)字符不能被解析成為數(shù)字,則 parseFloat 返回 NaN。
提示:您可以通過調(diào)用 isNaN 函數(shù)來(lái)判斷 parseFloat 的返回結(jié)果是否是 NaN。如果讓 NaN 作為了任意數(shù)學(xué)運(yùn)算的操作數(shù),則運(yùn)算結(jié)果必定也是 NaN。
返回值
返回解析后的數(shù)字。
20.Date 日期對(duì)象
日期對(duì)象可以儲(chǔ)存任意一個(gè)日期,并且可以精確到毫秒數(shù)(1/1000 秒)。
定義一個(gè)時(shí)間對(duì)象?:
var Udate=new Date();
注意:使用關(guān)鍵字new,Date()的首字母必須大寫。
使 Udate 成為日期對(duì)象,并且已有初始值:當(dāng)前時(shí)間(當(dāng)前電腦系統(tǒng)時(shí)間)。
Date對(duì)象中處理時(shí)間和日期的常用方法:
21.返回/設(shè)置年份方法
get/setFullYear()返回/設(shè)置年份,用四位數(shù)表示。
var mydate=new Date();//當(dāng)前時(shí)間2014年3月6日document.write(mydate+"
");//輸出當(dāng)前時(shí)間document.write(mydate.getFullYear()+"
");//輸出當(dāng)前年份mydate.setFullYear(81);//設(shè)置年份document.write(mydate+"
");//輸出年份被設(shè)定為 0081年。注意:不同瀏覽器, mydate.setFullYear(81)結(jié)果不同,年份被設(shè)定為 0081或81兩種情況。
結(jié)果:
Thu Mar 06 2014 10:57:47 GMT+0800
2014
Thu Mar 06 0081 10:57:47 GMT+0800
注意:
1.結(jié)果格式依次為:星期、月、日、年、時(shí)、分、秒、時(shí)區(qū)。(火狐瀏覽器)
2. 不同瀏覽器,時(shí)間格式有差異。
22.返回星期方法
? var mydate=new Date();
//定義日期對(duì)象var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
//定義數(shù)組對(duì)象,給每個(gè)數(shù)組項(xiàng)賦值var mynum=mydate.getDay();
//返回值存儲(chǔ)在變量mynum中document.write(mydate.getDay());
//輸出getDay()獲取值document.write("今天是:"+ weekday[mynum]);//輸出星期幾
? var mydate=new Date();
//定義日期對(duì)象var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
//定義數(shù)組對(duì)象,給每個(gè)數(shù)組項(xiàng)賦值var mynum=mydate.getDay();
//返回值存儲(chǔ)在變量mynum中document.write(mydate.getDay());
//輸出getDay()獲取值document.write("今天是:"+ weekday[mynum]);
//輸出星期幾 var mydate=new Date();//定義日期對(duì)象var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
//定義數(shù)組對(duì)象,給每個(gè)數(shù)組項(xiàng)賦值var mynum=mydate.getDay();
//返回值存儲(chǔ)在變量mynum中document.write(mydate.getDay());
//輸出getDay()獲取值document.write("今天是:"+ weekday[mynum]);
//輸出星期幾getDay()返回星期,返回的是0-6的數(shù)字,0 表示星期天。如果要返回相對(duì)應(yīng)“星期”,通過數(shù)組完成
23.String 字符串對(duì)象
在之前的學(xué)習(xí)中已經(jīng)使用字符串對(duì)象了,定義字符串的方法就是直接賦值。比如:
var mystr = "I love JavaScript!"
定義mystr字符串后,我們就可以訪問它的屬性和方法。
訪問字符串對(duì)象的屬性length:
stringObject.length;返回該字符串的長(zhǎng)度。
var mystr="Hello World!";var myl=mystr.length;
以上代碼執(zhí)行后,myl 的值將是:12
訪問字符串對(duì)象的方法:
使用 String 對(duì)象的 toUpperCase() 方法來(lái)將字符串小寫字母轉(zhuǎn)換為大寫:
var mystr="Hello world!";
var mynum=mystr.toUpperCase();
以上代碼執(zhí)行后,mynum 的值是:HELLO WORLD!
toLowerCase()方法,將字符串所有大寫字母都變成小寫的字符串。
24.返回指定位置的字符
charAt() 方法可返回指定位置的字符。返回的字符是長(zhǎng)度為 1 的字符串。
語(yǔ)法:
stringObject.charAt(index)
25.返回指定的字符串首次出現(xiàn)的位置
indexOf() 方法可返回某個(gè)指定的字符串值在字符串中首次出現(xiàn)的位置。
語(yǔ)法
stringObject.indexOf(substring, startpos)
參數(shù)說(shuō)明:
說(shuō)明:
1.該方法將從頭到尾地檢索字符串 stringObject,看它是否含有子串 substring。
2.可選參數(shù),從stringObject的startpos位置開始查找substring,如果沒有此參數(shù)將從stringObject的開始位置查找。
3.如果找到一個(gè) substring,則返回 substring 的第一次出現(xiàn)的位置。stringObject 中的字符位置是從 0 開始的。
注意:1.indexOf() 方法區(qū)分大小寫。
2.如果要檢索的字符串值沒有出現(xiàn),則該方法返回 -1。
26.字符串分割split()
知識(shí)講解:
split() 方法將字符串分割為字符串?dāng)?shù)組,并返回此數(shù)組。
語(yǔ)法:
stringObject.split(separator,limit)
參數(shù)說(shuō)明:
注意:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每個(gè)字符之間都會(huì)被分割。
27.提取字符串substring()
substring() 方法用于提取字符串中介于兩個(gè)指定下標(biāo)之間的字符。
語(yǔ)法:
stringObject.substring(startPos,stopPos)
參數(shù)說(shuō)明:
注意:
1. 返回的內(nèi)容是從?start開始(包含start位置的字符)到?stop-1 處的所有字符,其長(zhǎng)度為?stop?減start。
2. 如果參數(shù)?start?與?stop?相等,那么該方法返回的就是一個(gè)空串(即長(zhǎng)度為 0 的字符串)。
3. 如果?start?比?stop?大,那么該方法在提取子串之前會(huì)先交換這兩個(gè)參數(shù)。
28.提取指定數(shù)目的字符substr()
substr() 方法從字符串中提取從 startPos位置開始的指定數(shù)目的字符串。
語(yǔ)法:
stringObject.substr(startPos,length)
參數(shù)說(shuō)明:
注意:如果參數(shù)startPos是負(fù)數(shù),從字符串的尾部開始算起的位置。也就是說(shuō),-1 指字符串中最后一個(gè)字符,-2 指倒數(shù)第二個(gè)字符,以此類推。
29.Math對(duì)象
Math對(duì)象,提供對(duì)數(shù)據(jù)的數(shù)學(xué)計(jì)算。
注意:Math 對(duì)象是一個(gè)固有的對(duì)象,無(wú)需創(chuàng)建它,直接把 Math 作為對(duì)象使用就可以調(diào)用其所有屬性和方法。這是它與Date,String對(duì)象的區(qū)別。
30.向上取整ceil()
ceil() 方法可對(duì)一個(gè)數(shù)進(jìn)行向上取整。
31.向下取整floor()
floor() 方法可對(duì)一個(gè)數(shù)進(jìn)行向下取整。
32.四舍五入round()
round() 方法可把一個(gè)數(shù)字四舍五入為最接近的整數(shù)。
33.隨機(jī)數(shù) random()
random() 方法可返回介于 0 ~ 1(大于或等于 0 但小于 1)之間的一個(gè)隨機(jī)數(shù)。
語(yǔ)法:
Math.random();
注意:返回一個(gè)大于或等于 0 但小于 1 的符號(hào)為正的數(shù)字值。
34.數(shù)組連接concat()
concat() 方法用于連接兩個(gè)或多個(gè)數(shù)組。此方法返回一個(gè)新數(shù)組,不改變?cè)瓉?lái)的數(shù)組。
語(yǔ)法
arrayObject.concat(array1,array2,...,arrayN)
參數(shù)說(shuō)明:
注意:該方法不會(huì)改變現(xiàn)有的數(shù)組,而僅僅會(huì)返回被連接數(shù)組的一個(gè)副本。
35.指定分隔符連接數(shù)組元素join()
join()方法用于把數(shù)組中的所有元素放入一個(gè)字符串。元素是通過指定的分隔符進(jìn)行分隔的。
語(yǔ)法:
arrayObject.join(分隔符)
參數(shù)說(shuō)明:
注意:返回一個(gè)字符串,該字符串把數(shù)組中的各個(gè)元素串起來(lái),用<分隔符>置于元素與元素之間。這個(gè)方法不影響數(shù)組原本的內(nèi)容。
36.顛倒數(shù)組元素順序reverse()
reverse() 方法用于顛倒數(shù)組中元素的順序。
語(yǔ)法:
arrayObject.reverse()
注意:該方法會(huì)改變?cè)瓉?lái)的數(shù)組,而不會(huì)創(chuàng)建新的數(shù)組。
37.選定元素slice()
slice() 方法可從已有的數(shù)組中返回選定的元素。
語(yǔ)法
arrayObject.slice(start,end)
參數(shù)說(shuō)明:
1.返回一個(gè)新的數(shù)組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。
2. 該方法并不會(huì)修改數(shù)組,而是返回一個(gè)子數(shù)組。
注意:
1. 可使用負(fù)值從數(shù)組的尾部選取元素。
2.如果 end 未被規(guī)定,那么 slice() 方法會(huì)選取從 start 到數(shù)組結(jié)尾的所有元素。
3. String.slice() 與 Array.slice() 相似。
38.數(shù)組排序sort()
sort()方法使數(shù)組中的元素按照一定的順序排列。
語(yǔ)法:
arrayObject.sort(方法函數(shù))
參數(shù)說(shuō)明:
1.如果不指定<方法函數(shù)>,則按unicode碼順序排列。
2.如果指定<方法函數(shù)>,則按<方法函數(shù)>所指定的排序方法排序。
myArray.sort(sortMethod);
注意:該函數(shù)要比較兩個(gè)值,然后返回一個(gè)用于說(shuō)明這兩個(gè)值的相對(duì)順序的數(shù)字。比較函數(shù)應(yīng)該具有兩個(gè)參數(shù) a 和 b,其返回值如下:
若返回值<=-1,則表示 A 在排序后的序列中出現(xiàn)在 B 之前。
若返回值>-1 && <1,則表示 A 和 B 具有相同的排序順序。
若返回值>=1,則表示 A 在排序后的序列中出現(xiàn)在 B 之后。