-
var myArray = new Array()
查看全部 -
注意:數(shù)組存儲(chǔ)的數(shù)據(jù)可以是任何類型(數(shù)字、字符、布爾值等)
查看全部 -
getDay() 返回星期,返回的是0-6的數(shù)字,0 表示星期天。如果要返回相對(duì)應(yīng)“星期”,通過(guò)數(shù)組完成,代碼如下:
<script type="text/javascript">
?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]);? ? ? //輸出星期幾
</script>查看全部 -
+ 1
查看全部 -
加一
查看全部 -
月份要加1
查看全部 -
得到的月份要加1
查看全部 -
得到的月份數(shù)要加一
查看全部 -
得到的月份數(shù)要加一
查看全部 -
Date 日期對(duì)象
日期對(duì)象可以儲(chǔ)存任意一個(gè)日期,并且可以精確到毫秒數(shù)(1/1000 秒)。
定義一個(gè)時(shí)間對(duì)象?:
var Udate=new Date();
注意:使用關(guān)鍵字new,Date( )的首字母必須大寫(xiě)。?
使 Udate 成為日期對(duì)象,并且已有初始值:當(dāng)前時(shí)間(當(dāng)前電腦系統(tǒng)時(shí)間)。
如果要自定義初始值,可以用以下方法:
var d = new Date(2012, 10, 1);? ? ? ?//2012年10月1日?
var d = new Date('Oct 1, 2012');? ?
//2012年10月1日
我們最好使用下面介紹的“方法”來(lái)嚴(yán)格定義時(shí)間。
訪問(wèn)方法語(yǔ)法:“<日期對(duì)象>.<方法>”
Date對(duì)象中處理時(shí)間和日期的常用方法:
查看全部 -
什么是對(duì)象
JavaScript 中的所有事物都是對(duì)象,如:字符串、數(shù)值、數(shù)組、函數(shù)等,每個(gè)對(duì)象帶有屬性和方法。
對(duì)象的屬性:反映該對(duì)象某些特定的性質(zhì)的,如:字符串的長(zhǎng)度、圖像的長(zhǎng)寬等;
對(duì)象的方法:能夠在對(duì)象上執(zhí)行的動(dòng)作。例如,表單的“提交”(Submit),時(shí)間的“獲取”(getYear)等;JavaScript 提供多個(gè)內(nèi)建對(duì)象,比如 String、Date、Array 等等,使用對(duì)象前先定義,如下使用數(shù)組對(duì)象:
?var objectName =new Array( ); //使用new關(guān)鍵字定義對(duì)象
或者
?var objectName =[];訪問(wèn)對(duì)象屬性的語(yǔ)法:? ? ? ?objectName.propertyName
訪問(wèn)對(duì)象的方法:? ? ? ? ? ?objectName.methodName()如使用string 對(duì)象的 toUpperCase() 方法來(lái)將文本轉(zhuǎn)換為大寫(xiě):
var mystr="Hello world!";? ? ? ? ? ? //創(chuàng)建一個(gè)字符串var request=mystr.toUpperCase();? ? //使用字符串對(duì)象方法
以上代碼執(zhí)行后,request的值是:HELLO WORLD!
查看全部 -
多重判斷(if..else嵌套語(yǔ)句)
要在多組語(yǔ)句中選擇一組來(lái)執(zhí)行,使用if..else嵌套語(yǔ)句。
語(yǔ)法:
if(條件1){ 條件1成立時(shí)執(zhí)行的代碼}else ?if(條件2){ 條件2成立時(shí)執(zhí)行的代碼}
...else ?if(條件n){ 條件n成立時(shí)執(zhí)行的代碼}else{ 條件1、2至n不成立時(shí)執(zhí)行的代碼}查看全部 -
1、+號(hào) 有鏈接字符串的作用,連接優(yōu)先高于運(yùn)算優(yōu)先,?所以直接a+b是簡(jiǎn)單的拼接
2、js中運(yùn)算時(shí),需先將輸入的字符類型轉(zhuǎn)換再計(jì)算,使用全局方法(parseInt、? parseFloat)解析字符串類型,否則存在 2+2=22的這種錯(cuò)誤
3、document.getElementById( id名 ).value 獲取或設(shè)置 id名的值, 使用parseInt()函數(shù)可解析一個(gè)字符串,并返回一個(gè)整數(shù).
查看全部 -
①目前試了Firefox、Google Chrome、IE三個(gè)瀏覽器,該事件只對(duì)IE起作用,其他都無(wú)效。
②onunload事件對(duì)于刷新頁(yè)面和超鏈接跳轉(zhuǎn)其他頁(yè)面情況有效,對(duì)于關(guān)閉頁(yè)面并無(wú)效果。
③onbeforeunload事件才對(duì)關(guān)閉頁(yè)面起作用。
④window.onunload = onunload_message;后面不需要加()。如果有人不管加沒(méi)加(),都在頁(yè)面跳轉(zhuǎn)和刷新時(shí)彈不出提示框,可能是因?yàn)镮E限制了網(wǎng)頁(yè)運(yùn)行腳本或ActiveX控件,點(diǎn)擊“允許阻止的內(nèi)容”,再刷新和跳轉(zhuǎn)就可以看到效果了,這個(gè)限制提示一般在剛打開(kāi)頁(yè)面時(shí)出現(xiàn)在頁(yè)面底部。加了()的,在頁(yè)面一打開(kāi)就會(huì)彈出提示框,這個(gè)不是我們要看到的效果。查看全部 -
①目前試了Firefox、Google Chrome、IE三個(gè)瀏覽器,該事件只對(duì)IE起作用。
②onunload事件對(duì)于刷新頁(yè)面和超鏈接跳轉(zhuǎn)其他頁(yè)面情況有效,對(duì)于關(guān)閉頁(yè)面無(wú)效。
③onbeforeunload事件才對(duì)關(guān)閉頁(yè)面有效。
④window.onunload = onunload_message后面不需要加()。如果有人不管加沒(méi)加(),都在頁(yè)面跳轉(zhuǎn)和刷新時(shí)彈不出提示框,是因?yàn)镮E限制了網(wǎng)頁(yè)運(yùn)行腳本或ActiveX控件,點(diǎn)擊“允許阻止的內(nèi)容”,再刷新和跳轉(zhuǎn)就可以看到效果了。
⑤加了()的,在頁(yè)面一打開(kāi)就會(huì)彈出提示框,這個(gè)不是我們要實(shí)現(xiàn)的效果。
在這里只是說(shuō)一下 @18777266774 這個(gè)用戶的說(shuō)法不全面而且有問(wèn)題。onunload 和onbeforunload 的效果其實(shí)是一樣的,都是在刷新或關(guān)閉時(shí)調(diào)用。
他們真正的區(qū)別是before單詞的意思是在之前,,,,反映過(guò)來(lái)的核心是一個(gè)已經(jīng)發(fā)生(onunload) 一個(gè)在發(fā)生之前(onbeforeunload)。
onunload 已經(jīng)從服務(wù)器上讀到了需要加載的新的頁(yè)面,在即將替換掉當(dāng)前頁(yè)面時(shí)調(diào)用。
onbeforeunload 是正要去服務(wù)器讀 取新的頁(yè)面時(shí)調(diào)用,此時(shí)還沒(méi)開(kāi)始讀??;
區(qū)別在于onbeforeunload在onunload之前執(zhí)行,可以阻止onunload的執(zhí)行查看全部 -
①目前試了Firefox、Google Chrome、IE三個(gè)瀏覽器,該事件只對(duì)IE起作用。
②onunload事件對(duì)于刷新頁(yè)面和超鏈接跳轉(zhuǎn)其他頁(yè)面情況有效,對(duì)于關(guān)閉頁(yè)面無(wú)效。
③onbeforeunload事件才對(duì)關(guān)閉頁(yè)面有效。
④window.onunload = onunload_message后面不需要加()。如果有人不管加沒(méi)加(),都在頁(yè)面跳轉(zhuǎn)和刷新時(shí)彈不出提示框,是因?yàn)镮E限制了網(wǎng)頁(yè)運(yùn)行腳本或ActiveX控件,點(diǎn)擊“允許阻止的內(nèi)容”,再刷新和跳轉(zhuǎn)就可以看到效果了。
⑤加了()的,在頁(yè)面一打開(kāi)就會(huì)彈出提示框,這個(gè)不是我們要實(shí)現(xiàn)的效果。
在這里只是說(shuō)一下 @18777266774 這個(gè)用戶的說(shuō)法不全面而且有問(wèn)題。onunload 和onbeforunload 的效果其實(shí)是一樣的,都是在刷新或關(guān)閉時(shí)調(diào)用。
他們真正的區(qū)別是before單詞的意思是在之前,,,,反映過(guò)來(lái)的核心是一個(gè)已經(jīng)發(fā)生(onunload) 一個(gè)在發(fā)生之前(onbeforeunload)。
onunload 已經(jīng)從服務(wù)器上讀到了需要加載的新的頁(yè)面,在即將替換掉當(dāng)前頁(yè)面時(shí)調(diào)用。
onbeforeunload 是正要去服務(wù)器讀 取新的頁(yè)面時(shí)調(diào)用,此時(shí)還沒(méi)開(kāi)始讀?。?br />
區(qū)別在于onbeforeunload在onunload之前執(zhí)行,可以阻止onunload的執(zhí)行查看全部 -
①目前試了Firefox、Google Chrome、IE三個(gè)瀏覽器,該事件只對(duì)IE起作用。
②onunload事件對(duì)于刷新頁(yè)面和超鏈接跳轉(zhuǎn)其他頁(yè)面情況有效,對(duì)于關(guān)閉頁(yè)面無(wú)效。
③onbeforeunload事件才對(duì)關(guān)閉頁(yè)面有效。
④window.onunload = onunload_message后面不需要加()。如果有人不管加沒(méi)加(),都在頁(yè)面跳轉(zhuǎn)和刷新時(shí)彈不出提示框,是因?yàn)镮E限制了網(wǎng)頁(yè)運(yùn)行腳本或ActiveX控件,點(diǎn)擊“允許阻止的內(nèi)容”,再刷新和跳轉(zhuǎn)就可以看到效果了。
⑤加了()的,在頁(yè)面一打開(kāi)就會(huì)彈出提示框,這個(gè)不是我們要實(shí)現(xiàn)的效果。
在這里只是說(shuō)一下 @18777266774 這個(gè)用戶的說(shuō)法不全面而且有問(wèn)題。onunload 和onbeforunload 的效果其實(shí)是一樣的,都是在刷新或關(guān)閉時(shí)調(diào)用。
他們真正的區(qū)別是before單詞的意思是在之前,,,,反映過(guò)來(lái)的核心是一個(gè)已經(jīng)發(fā)生(onunload) 一個(gè)在發(fā)生之前(onbeforeunload)。
onunload 已經(jīng)從服務(wù)器上讀到了需要加載的新的頁(yè)面,在即將替換掉當(dāng)前頁(yè)面時(shí)調(diào)用。
onbeforeunload 是正要去服務(wù)器讀 取新的頁(yè)面時(shí)調(diào)用,此時(shí)還沒(méi)開(kāi)始讀取;
區(qū)別在于onbeforeunload在onunload之前執(zhí)行,可以阻止onunload的執(zhí)行查看全部 -
加載事件(onload)
事件會(huì)在頁(yè)面加載完成后,立即發(fā)生,同時(shí)執(zhí)行被調(diào)用的程序。
注意:? ? ? 1.?加載頁(yè)面時(shí),觸發(fā)onload事件,事件寫(xiě)在<body>標(biāo)簽內(nèi)。
? ? ? 2. 此節(jié)的加載頁(yè)面,可理解為打開(kāi)一個(gè)新頁(yè)面時(shí)。
? ? ? ? ? 如下代碼,當(dāng)加載一個(gè)新頁(yè)面時(shí),彈出對(duì)話框“加載中,請(qǐng)稍等…”。
查看全部 -
什么是事件
JavaScript?創(chuàng)建動(dòng)態(tài)頁(yè)面。事件是可以被 JavaScript 偵測(cè)到的行為。 網(wǎng)頁(yè)中的每個(gè)元素都可以產(chǎn)生某些可以觸發(fā) JavaScript 函數(shù)或程序的事件。
比如說(shuō),當(dāng)用戶單擊按鈕或者提交表單數(shù)據(jù)時(shí),就發(fā)生一個(gè)鼠標(biāo)單擊(onclick)事件,需要瀏覽器做出處理,返回給用戶一個(gè)結(jié)果。
主要事件表:
查看全部 -
數(shù)組屬性length? 長(zhǎng)度
查看全部 -
操作符之間的優(yōu)先級(jí)(高到低):
算術(shù)操作符 → 比較操作符 → 邏輯操作符 → "="賦值符號(hào)
如果同級(jí)的運(yùn)算是按從左到右次序進(jìn)行,多層括號(hào)由里向外。
查看全部 -
返回指定位置的字符
charAt() 方法可返回指定位置的字符。返回的字符是長(zhǎng)度為 1 的字符串。
語(yǔ)法:
stringObject.charAt(index)
參數(shù)說(shuō)明:
注意:1.字符串中第一個(gè)字符的下標(biāo)是 0。最后一個(gè)字符的下標(biāo)為字符串長(zhǎng)度減一(string.length-1)。
2.如果參數(shù) index 不在 0 與 string.length-1 之間,該方法將返回一個(gè)空字符串。
如:在字符串 "I love JavaScript!" 中,返回位置2的字符:
<script type="text/javascript">
?var mystr="I love JavaScript!"
?document.write(mystr.charAt(2));
</script>注意:一個(gè)空格也算一個(gè)字符。
查看全部 -
String 字符串對(duì)象
在之前的學(xué)習(xí)中已經(jīng)使用字符串對(duì)象了,定義字符串的方法就是直接賦值。比如:
var mystr = "I love JavaScript!"
定義mystr字符串后,我們就可以訪問(wèn)它的屬性和方法。
訪問(wèn)字符串對(duì)象的屬性length:
stringObject.length;?返回該字符串的長(zhǎng)度。
var mystr="Hello World!"; var myl=mystr.length;
以上代碼執(zhí)行后,myl 的值將是:12
訪問(wèn)字符串對(duì)象的方法:
使用 String 對(duì)象的 toUpperCase() 方法來(lái)將字符串小寫(xiě)字母轉(zhuǎn)換為大寫(xiě):
var mystr="Hello world!"; var mynum=mystr.toUpperCase();
以上代碼執(zhí)行后,mynum 的值是:HELLO WORLD!查看全部
舉報(bào)