-
b>a && b<c ? ?
//“&&”是并且的意思, 讀法"b大于a"并且" b小于c "
if(有準(zhǔn)考證 &&有身份證)
{ ? 進行考場考試}“&&”是邏輯與操作符,只有“&&”兩邊值同時滿足(同時為真),整個表達式值才為真。
邏輯與操作符值表:
注意:?如果A為假,A && B為假,不會在執(zhí)行B; 反之,如果A為真,要由 B 的值來決定?A && B 的值。
查看全部 -
返回/設(shè)置時間方法
get/setTime()?返回/設(shè)置時間,單位毫秒數(shù),計算從 1970 年 1 月 1 日零時到日期對象所指的日期的毫秒數(shù)。
如果將目前日期對象的時間推遲1小時,代碼如下:
<script type="text/javascript"> ? var mydate=new Date(); ? document.write("當(dāng)前時間:"+mydate+"<br>"); ? mydate.setTime(mydate.getTime() + 60 * 60 * 1000); ? document.write("推遲一小時時間:" + mydate); </script>
結(jié)果:
當(dāng)前時間:Thu Mar 6 11:46:27 UTC+0800 2014
推遲一小時時間:Thu Mar 6 12:46:27 UTC+0800 2014
注意:1. 一小時 60 分,一分 60 秒,一秒 1000 毫秒
?? ???2. 時間推遲 1 小時,就是: “x.setTime(x.getTime() + 60 * 60 * 1000);”
查看全部 -
返回星期方法
getDay()?返回星期,返回的是0-6的數(shù)字,0 表示星期天。如果要返回相對應(yīng)“星期”,通過數(shù)組完成,代碼如下:
<script type="text/javascript"> ? var mydate=new Date();//定義日期對象 ? var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]; //定義數(shù)組對象,給每個數(shù)組項賦值 ? var mynum=mydate.getDay();//返回值存儲在變量mynum中 ??document.write(mydate.getDay());//輸出getDay()獲取值 ? document.write("今天是:"+ weekday[mynum]);//輸出星期幾 </script>
注意:以上代碼是在2014年3月7日,星期五運行。
查看全部 -
返回/設(shè)置年份方法
get/setFullYear()?返回/設(shè)置年份,用四位數(shù)表示。
var mydate=new Date();//當(dāng)前時間2014年3月6日 document.write(mydate+"<br>");//輸出當(dāng)前時間 document.write(mydate.getFullYear()+"<br>");//輸出當(dāng)前年份 mydate.setFullYear(81); //設(shè)置年份 document.write(mydate+"<br>"); //輸出年份被設(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é)果格式依次為:星期、月、日、年、時、分、秒、時區(qū)。(火狐瀏覽器)
2. 不同瀏覽器,時間格式有差異。
查看全部 -
Date 日期對象
日期對象可以儲存任意一個日期,并且可以精確到毫秒數(shù)(1/1000 秒)。
定義一個時間對象?:
var Udate=new Date();
注意:使用關(guān)鍵字new,Date()的首字母必須大寫。?
使 Udate 成為日期對象,并且已有初始值:當(dāng)前時間(當(dāng)前電腦系統(tǒng)時間)。
如果要自定義初始值,可以用以下方法:
var d = new Date(2012, 10, 1); ?//2012年10月1日 var d = new Date('Oct 1, 2012'); //2012年10月1日
我們最好使用下面介紹的“方法”來嚴格定義時間。
訪問方法語法:“<日期對象>.<方法>”
Date對象中處理時間和日期的常用方法:
查看全部 -
什么是對象
JavaScript 中的所有事物都是對象,如:字符串、數(shù)值、數(shù)組、函數(shù)等,每個對象帶有屬性和方法。
對象的屬性:反映該對象某些特定的性質(zhì)的,如:字符串的長度、圖像的長寬等;
對象的方法:能夠在對象上執(zhí)行的動作。例如,表單的“提交”(Submit),時間的“獲取”(getYear)等;
JavaScript 提供多個內(nèi)建對象,比如 String、Date、Array 等等,使用對象前先定義,如下使用數(shù)組對象:
?var objectName =new Array();//使用new關(guān)鍵字定義對象 或者 ? var objectName =[];
訪問對象屬性的語法:
objectName.propertyName
如使用 Array 對象的 length 屬性來獲得數(shù)組的長度:
var myarray=new Array(6);//定義數(shù)組對象 var myl=myarray.length;//訪問數(shù)組長度length屬性
以上代碼執(zhí)行后,myl的值將是:6
訪問對象的方法:
objectName.methodName()
如使用string 對象的 toUpperCase() 方法來將文本轉(zhuǎn)換為大寫:
var mystr="Hello world!";//創(chuàng)建一個字符串 var request=mystr.toUpperCase(); //使用字符串對象方法
以上代碼執(zhí)行后,request的值是:HELLO WORLD!
查看全部 -
卸載事件(onunload)
當(dāng)用戶退出頁面時(頁面關(guān)閉、頁面刷新等),觸發(fā)onUnload事件,同時執(zhí)行被調(diào)用的程序。
注意:不同瀏覽器對onunload事件支持不同。
如下代碼,當(dāng)退出頁面時,彈出對話框“您確定離開該網(wǎng)頁嗎?”。
查看全部 -
加載事件(onload)
事件會在頁面加載完成后,立即發(fā)生,同時執(zhí)行被調(diào)用的程序。
注意:1.?加載頁面時,觸發(fā)onload事件,事件寫在<body>標(biāo)簽內(nèi)。? ? ? 2. 此節(jié)的加載頁面,可理解為打開一個新頁面時。
如下代碼,當(dāng)加載一個新頁面時,彈出對話框“加載中,請稍等…”。查看全部 -
文本框內(nèi)容改變事件(onchange)
通過改變文本框的內(nèi)容來觸發(fā)onchange事件,同時執(zhí)行被調(diào)用的程序。
如下代碼,當(dāng)用戶將文本框內(nèi)的文字改變后,彈出對話框“您改變了文本內(nèi)容!”。
查看全部 -
內(nèi)容選中事件(onselect)
選中事件,當(dāng)文本框或者文本域中的文字被選中時,觸發(fā)onselect事件,同時調(diào)用的程序就會被執(zhí)行。
如下代碼,當(dāng)選中用戶文本框內(nèi)的文字時,觸發(fā)onselect 事件,并調(diào)用函數(shù)message()。
查看全部 -
二維數(shù)組的定義方法一
var myarr=new Array(); ?//先聲明一維
for(var i=0;i<2;i++)? ? ? ? //一維長度為2{??
? ? myarr[i]=new Array();? ?//再聲明二維
? ? for(var j=0;j<3;j++)? ? ?//二維長度為3
? ? {??
? ? ? ? myarr[i][j]=i+j; ? // 賦值,每個數(shù)組元素的值為i+j? ? ? ? document.write("myarr["+ i +"]["+ j +"]的值為:" + myarr[i][j] + "<br />");
? ? }
}注意:?關(guān)于for 循環(huán)語句,請看第四章4-5 。
將上面二維數(shù)組,用表格的方式表示:
2.?二維數(shù)組的定義方法二
var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3]]
查看全部 -
失焦事件(onblur)
onblur事件與onfocus是相對事件,當(dāng)光標(biāo)離開當(dāng)前獲得聚焦對象的時候,觸發(fā)onblur事件,同時執(zhí)行被調(diào)用的程序。
如下代碼, 網(wǎng)頁中有用戶和密碼兩個文本框。當(dāng)前光標(biāo)在用戶文本框內(nèi)時(即焦點在文本框),在光標(biāo)離開該文本框后(即失焦時),觸發(fā)onblur事件,并調(diào)用函數(shù)message()。
查看全部 -
鼠標(biāo)移開事件(onmouseout)
鼠標(biāo)移開事件,當(dāng)鼠標(biāo)移開當(dāng)前對象時,執(zhí)行onmouseout調(diào)用的程序。
當(dāng)把鼠標(biāo)移動到"登錄"按鈕上,然后再移開時,觸發(fā)onmouseout事件,調(diào)用函數(shù)message(),代碼如下:
查看全部 -
鼠標(biāo)經(jīng)過事件(onmouseover)
鼠標(biāo)經(jīng)過事件,當(dāng)鼠標(biāo)移到一個對象上時,該對象就觸發(fā)onmouseover事件,并執(zhí)行onmouseover事件調(diào)用的程序。
現(xiàn)實鼠標(biāo)經(jīng)過"確定"按鈕時,觸發(fā)onmouseover事件,調(diào)用函數(shù)info(),彈出消息框,代碼如下:
查看全部 -
鼠標(biāo)單擊事件( onclick )
onclick是鼠標(biāo)單擊事件,當(dāng)在網(wǎng)頁上單擊鼠標(biāo)時,就會發(fā)生該事件。同時onclick事件調(diào)用的程序塊就會被執(zhí)行,通常與按鈕一起使用。
比如,我們單擊按鈕時,觸發(fā)?onclick?事件,并調(diào)用兩個數(shù)和的函數(shù)add2()。代碼如下:
<html> <head> ? ?<script type="text/javascript"> ? ? ? function add2(){ ? ? ? ? var numa,numb,sum; ? ? ? ? numa=6; ? ? ? ? numb=8; ? ? ? ? sum=numa+numb; ? ? ? ? document.write("兩數(shù)和為:"+sum); ?} ? ?</script> </head> <body> ? ?<form> ? ? ? <input name="button" type="button" value="點擊提交" onclick="add2()" /> ? ?</form> </body> </html>
注意:?在網(wǎng)頁中,如使用事件,就在該元素中設(shè)置事件屬性。
查看全部
舉報