常見的事件處理
onlick鼠標(biāo)點擊
onmouseout鼠標(biāo)離開
onmouseover鼠標(biāo)懸浮在上面
onfocus元素獲得觸發(fā)(可以是鍵盤)
onblus與onfocus相反
document
最強DA的對象愤炸,包含整個頁面所有元素
方法
open
write
writeln(與write的區(qū)別就是自動添加換行符)
此處有坑 我當(dāng)時以為是輸出到html顯示換行其實只是在你調(diào)用控制臺時才能看到換行。械哟。所以還是用
吧
close
js的對象
創(chuàng)建對象兩種方式
直接引用
var string1="nininini";
var string2= new String("nininini");
兩種方法都能正常用,可以調(diào)用什么length valueOf這些方法友多。
但如果多次使用變量建議用 new 的方式噪漾。(因為每次調(diào)用對象的方法都會先把字符串基本類型變成字符串對象然后調(diào)用方法)
1.布爾(boolean)
var boolean1= new Boolean("nininini");
//容易出問題就是: 字符串非空 “false”也是true
//可以用valueOf驗證
var boolean1=new Boolean("false");
alert(boolean1.valueOf());
//提示true
2.number
var number1= new Number("nininini");
parseInt (把字符串變成數(shù)字 會把16進制與八進制轉(zhuǎn)換成10進制)
parseFloat (把字符串變成數(shù)字 保留小數(shù)部分 進制轉(zhuǎn)換同上)
var number1=-0.1233;
document.writeln(parseInt(number1));//0
document.writeln(parseFloat(number1));//-0.1233
var number2=0xccff;
//0x 表示16進制 0開頭的表示8進制
document.writeln(parseInt(number1));//52479
//當(dāng)不能轉(zhuǎn)化成數(shù)字例如“guozhipeng”會返回NaN,這個可以用來驗證用戶填寫表單時判斷
var number3="guozhipeng";
document.write(parseInt(number3));
//NaN
string
1.charAt
返回指定索引位置處的字符。如果超出有效范圍的索引值返回空字符串菲驴。
var str = "ABC";
str.charAt(1);
結(jié)果:B
2.slice
方法返回字符串的片段道批。
var str = "ABCDEF";
str.slice(2,4);
結(jié)果:CD
3.substring
方法返回位于String對象中指定位置的子字符串错英。
var str = "ABCDEF";
str.substring(2,4);
或 str.substring(4,2)這就是與slice()的唯一區(qū)別可以反過來寫,如果是slice(4隆豹,2)返回就是空;
結(jié)果:CD
4.substr
返回一個從指定位置開始的指定長度的子字符串椭岩。
strObj.substr(start,長度)
var str = "ABCDEF";
str.substr(2,4);
結(jié)果:CDEF
5.indexOf
返回String對象內(nèi)第一次出現(xiàn)子字符串位置。如果沒有找到子字符串璃赡,則返回-1判哥。
var str = "ABCDECDF";
str.indexOf("CD",1); // 由1位置從左向右查找 123...
結(jié)果:2
6.lastIndexOf
返回String對象中字符串最后出現(xiàn)的位置碉考。如果沒有匹配到子字符串塌计,則返回-1。
var str = "ABCDECDF";
str.lastIndexOf("CD",6); // 由6位置從右向左查找 ...456
結(jié)果:5
7.search
方法返回與正則表達式查找內(nèi)容匹配的第一個字符串的位置侯谁。
strObj.search(reExp)
說明:
reExp包含正則表達式模式和可用標(biāo)志的正則表達式對象锌仅。
例如:
var str = "ABCDECDF";
str.search("CD"); // 或 str.search(/CD/i);
結(jié)果:2
8.concat
方法返回字符串值,該值包含了兩個或多個提供的字符串的連接墙贱。
例如:
var str = "ABCDEF";
str.concat("ABCDEF","ABC");
結(jié)果:ABCDEFABCDEFABC
9.split
將一個字符串分割為子字符串热芹,然后將結(jié)果作為字符串?dāng)?shù)組返回。
strObj.split("separator",limit)
說明:
separator字符串或 正則表達式 對象惨撇,它標(biāo)識了分隔字符串時使用的是一個還是多個字符伊脓。如果忽略該選項,返回包含整個字符串的單一元素數(shù)組魁衙。
limit該值用來限制返回數(shù)組中的元素個數(shù)报腔。
例如:
var str = "AA BB CC DD EE FF";
alert(str.split(" ",3));
結(jié)果:
AA,BB,CC
10.toLowerCase
返回一個字符串纺棺,該字符串中的字母被轉(zhuǎn)換成小寫榄笙。
例如:
var str = "ABCabc";
str.toLowerCase();
結(jié)果:abcabc
11.toUpperCase
方法返回一個字符串,該字符串中的所有字母都被轉(zhuǎn)換為大寫字母祷蝌。
例如:
var str = "ABCabc";
str.toUpperCase();
結(jié)果:ABCABC
4.date
var date1=new Date();
設(shè)置時間可以用
var setDate=new Date(2016,2帆卓,11巨朦,17米丘,10,30糊啡,30拄查,30);
var setDate=new Date(2016棚蓄,2堕扶,11,17)梭依;
這里有個坑稍算。。役拴。月份居然是從零開始糊探,逝她,暇务,,也就是說3月我要設(shè)置為2才對崭别。
獲取日期里面的數(shù)字可以用
方法
getDate() 從 Date 對象返回一個月中的某一天 (1 ~ 31)姜性。
getDay() 從 Date 對象返回一“周”中的某一天 (0 ~ 6)瞪慧。
第一個和第二個很容易混呀,我英語不好部念。汞贸。。
getMonth() 從 Date 對象返回月份 (0 ~ 11)印机。從零零零零
getFullYear() 從 Date 對象以四位數(shù)字返回年份矢腻。
getFullYear() 2016.。射赛。
getHours() 返回 Date 對象的小時 (0 ~ 23)多柑。從零零零零
getMinutes() 返回 Date 對象的分鐘 (0 ~ 59)從零零零零
getSeconds() 返回 Date 對象的秒數(shù) (0 ~ 59)。從零零零
math
var iValue=Math.random();生成的是一個0~1的隨機數(shù)
所以如果想生成一個0~100的整數(shù)那就
iValue*100然后用Math.floor(iValue)取整
array
array(1,2,3,4,5,"ni");
array[1]==2;
push后面加
pop從后面刪除
unshift從前面加
shift從前面刪
數(shù)組用的很多的就是遍歷數(shù)組
遍歷數(shù)組的方法
for(var i=1;i<oneArray.length;i++){
alert(oneArray[i]);
}
for(var i=oneArrmy.length;i>=0;i--)
for(var i in oneArray)