<html>
<head>
<style type="text/css">
body{
font:normal 12px/17px Arial;
}
div{
padding:2px;
}
input, textarea {
width: 12em;
border: 1px solid #888;
}
.focus {
border: 1px solid #f00;
background: #fcc;
}
</style>
<!-- 引入jQuery -->
<script src="../scripts/jquery-1.3.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$(":input").focus(function(){
$(this).addClass("focus");
if($(this).val() ==this.defaultValue){
$(this).val("");
}
}).blur(function(){
$(this).removeClass("focus");
if ($(this).val() == '') {
$(this).val(this.defaultValue);
}
});
})
</script>
</head>
<body>
<form action="" method="post" id="regForm">
<fieldset>
<legend>個人基本信息</legend>
<div>
<label for="username">名稱:</label>
<input id="username" type="text" value="名稱" />
</div>
<div>
<label for="pass">密碼:</label>
<input id="pass" type="password" value="密碼" />
</div>
<div>
<label for="msg">詳細信息:</label>
<textarea id="msg" rows="2" cols="20">詳細信息</textarea>
</div>
</fieldset>
</form>
</body>
</html>
先要導入jxl需要的jar包,然后在觸發導出excel時傳入集合對象,例如:
public class ToExcel {
public static void excel(List<WenShi> l,HttpServletResponse response) {
ServletOutputStream out = null;
WritableWorkbook wwb = null;
try {
// 導出Excel路徑
Date d = new Date();
String s = new SimpleDateFormat("yyyyMMddHHmmss").format(d);
response.setCharacterEncoding("utf-8");
response.reset();
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setHeader("Content-Disposition", "attachment;filename="
+ new String("歷史數據.xls".getBytes(),"iso-8859-1"));
out = response.getOutputStream();
WritableSheet ws = null;
wwb = Workbook.createWorkbook(out);
ws = wwb.createSheet("sheet1", 0);
// 文字樣式
WritableFont wf = new WritableFont(WritableFont.TIMES, 10,
WritableFont.BOLD, false);
WritableCellFormat wcff = new WritableCellFormat(wf);
// 標題
// 第一列第1行(0,0)
Label label1 = new Label(0, 0, "編號", wcff);
// 第一列第2行(0,1)
Label label2 = new Label(1, 0, "環境溫度", wcff);
// 第一列第3行(0,2)
Label label3 = new Label(2, 0, "環境濕度", wcff);
Label label4 = new Label(3, 0, "光照強度", wcff);
Label label5 = new Label(4, 0, "土壤溫度", wcff);
Label label6 = new Label(5, 0, "土壤濕度", wcff);
Label label7 = new Label(6, 0, "co2濃度", wcff);
// 第一列第4行(0,3)
Label label8 = new Label(7, 0, "時間", wcff);
// 第一列第5行(0,4)
Label label9 = new Label(8, 0, "星期幾", wcff);
ws.addCell(label1);
ws.addCell(label2);
ws.addCell(label3);
ws.addCell(label4);
ws.addCell(label5);
ws.addCell(label6);
ws.addCell(label7);
ws.addCell(label8);
ws.addCell(label9);
for (int i = 0; i < l.size(); i++) {
Label l1 = new Label(0, i + 1, l.get(i).getStr("node"));
Label l2 = new Label(1, i + 1, l.get(i).getStr("wen"));
Label l3 = new Label(2, i + 1, l.get(i).getStr("shi"));
Label l4 = new Label(3, i + 1, l.get(i).getStr("sun"));
Label l5 = new Label(4, i + 1, l.get(i).getStr("tuwen"));
Label l6 = new Label(5, i + 1, l.get(i).getStr("tushi"));
Label l7 = new Label(6, i + 1, l.get(i).getStr("co"));
Label l8 = new Label(7, i + 1, l.get(i)
.getTimestamp("timetext").toString());
Label l9 = new Label(8, i + 1, l.get(i).getStr("week"));
ws.addCell(l1);
ws.addCell(l2);
ws.addCell(l3);
ws.addCell(l4);
ws.addCell(l5);
ws.addCell(l6);
ws.addCell(l7);
ws.addCell(l8);
ws.addCell(l9);
}
wwb.write();
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
wwb.close();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
onblur 事件 發生在窗口失去焦點的時候。應用于:window 對象
onchange 事件 發生在文本輸入區的內容被更改,然 后焦點從文本輸入區
移走之后。捕捉此事件主要用于實時檢測輸入的有效性,或者立刻改變文
檔內容。應 用于:P assword 對象;S elect 對象;T ext 對象;T extarea 對
象
onclick 事件 發生在對象被單擊的時候。單擊是指鼠標停留在對象上,
按下鼠標鍵,沒有移動鼠標而放開鼠標鍵這一個完整的過程。一個普通按
鈕對象(Button)通常會有 onclick 事件處理程序,因為這種對象根本
不能從用戶那里得到任何信息,沒 有 onclick 事件處理程序就等于廢柴。
按鈕上添加 onclick 事件處理程序,可以模擬“另一個提交按鈕”,方
法是:在事件處理程序中更改表單的 action, target, encoding, method
等一個或幾個屬性,然后調用表單的 submit() 方法。在 Link 對象的
onclick 事件處理程序中返回 false 值(return false),能阻止瀏覽
器打開此連接。即 ,如 果有一個這樣的連接:< a return false">Go!</a>,那么無論用戶怎樣點擊,都不會去到
www.a.com 網站,除 非用戶禁止瀏覽器運行 JavaScript。應 用于:B utton
對象;Checkbox 對象;Image 對象;Link 對象;Radio 對象;Reset 對
象;Submit 對象
onerror 事件 發生在錯誤發生的時候。它的事件處理程序通常就叫做
“錯誤處理程序”(Error Handler),用來處理錯誤。上邊已經介紹過,
要忽略一切錯誤,就使用:
function ignoreError() {
return true;
}
window.onerror = ignoreError;
應用于:window 對象
onfocus 事件 發生在窗口得到焦點的時候。應用于:window 對象
onload 事件 發生在文檔全部下載完畢的時候。全 部下載完畢意味著不但
HTML 文件,而且包含的圖片,插件,控件,小程序等全部內容都下載完
畢。本 事件是 window 的事件,但 是在 HTML 中指定事件處理程序的時候,
我們是把它寫在<body>標記中的。應用于:window 對象
onmousedown 事件 發生在用戶把鼠標放在對象上按下鼠標鍵的時候。參
考 onmouseup 事件。應用于:Button 對象;Link 對象
onmouseout 事件 發生在鼠標離開對象的時候。參 考 onmouseover 事件。
應用于:Link 對象
onmouseover 事件 發生在鼠標進入對象范圍的時候。這個事件和
onmouseout 事件,再加上圖片的預讀,就可以做到當鼠標移到圖像連接
上,圖像更改的效果了。有時我們看到,在指向一個連接時,狀態欄上不
顯示地址,而顯示其它的資料,看起來這些資料是可以隨時更改的。它們
是這樣做出來的:
<a href="..." onmouseover="window.status='Click Me Please!';
return true;" onmouseout="window.status=''; return true;">
應用于:Link 對象
onmouseup 事件 發生在用戶把鼠標放在對象上鼠標鍵被按下的情況下,
放開鼠標鍵的時候。如果按下鼠標鍵的時候,鼠標并不在放開鼠標的對象
上,則本事件不會發生。應用于:Button 對象;Link 對象
onreset 事件 發生在表單的“重置”按鈕被單擊(按下并放開)的時候。
通過在事件處理程序中返回 false 值(return false)可以阻止表單重
置。應用于:Form 對象
onresize 事件 發生在窗口被調整大小的時候。應用于:window 對象
onsubmit 事件 發生在表單的“提交”按鈕被單擊( 按下并放開)的 時候。
可以使用該事件來驗證表單的有效性。通 過在事件處理程序中返回 false
值(return false)可以阻止表單提交。應用于:Form 對象
onunload 事件 發生在用戶退出文檔(或者關閉窗口,或者到另一個頁面
去)的時候。與 onload 一樣,要寫在 HTML 中就寫到<body>標記里。
有的 Web Masters 用這個方法來彈出“調查表單”,以“強迫”來者填
寫;有的就彈出廣告窗口,唆使來者點擊連接。我覺得這種
“onunload="open..."”的方法很不好,有 時甚至會因為彈出太多窗口而
導致資源缺乏。有 什么對來者說就應該在網頁上說完,不 對嗎? 應用于:
window 對象
Document 文檔對象是JavaScript 中window 和frames 對象的一個屬性,是顯示
于窗口或框架內的一個文檔。描述當前窗口或指定窗口對象的文檔。它包含了文
檔從<head>到</body>的內容。
用法:document (當前窗口) 或 <窗口對象>.document (指定窗口)
屬性:
document.title //設置文檔標題等價于HTML 的<title>標簽
document.bgColor //設置頁面背景色
document.fgColor //設置前景色(文本顏色)
document.linkColor //未點擊過的鏈接顏色
document.alinkColor //激活鏈接(焦點在此鏈接上)的顏色
document.vlinkColor //已點擊過的鏈接顏色
document.URL //設置URL 屬性從而在同一窗口打開另一網頁
document.fileCreatedDate //文件建立日期,只讀屬性
document.fileModifiedDate //文件修改日期,只讀屬性
document.fileSize //文件大小,只讀屬性
document.cookie //設置和讀出cookie
document.charset //設置字符集 簡體中文:gb2312
cookie 關于 cookie 請參看“使用框架和 Cookies”一章。
lastModified 當前文檔的最后修改日期,是一個 Date 對象。
referrer 如果當前文檔是通過點擊連接打開的,則 referrer 返回原來
的 URL。
title 指<head>標記里用<title>...</title>定義的文字。在 Netscape
里本屬性不接受賦值。
fgColor 指<body>標記的 text 屬性所表示的文本顏色。
bgColor 指<body>標記的 bgcolor 屬性所表示的背景顏色。
linkColor 指<body>標記的 link 屬性所表示的連接顏色。
alinkColor 指<body>標記的 alink 屬性所表示的活動連接顏色。
vlinkColor 指<body>標記的 vlink 屬性所表示的已訪問連接顏色。
方法:
open() 打開文檔以便 JavaScript 能向文檔的當前位置(指插入
JavaScript 的位置)寫入數據。通常不需要用這個方法,在需要的時候
JavaScript 自動調用。
write(); writeln() 向文檔寫入數據,所寫入的會當成標準文檔 HTML
來處理。writeln() 與 write() 的不同點在于,writeln() 在寫入數據
以后會加一個換行。這個換行只是在 HTML 中換行,具體情況能不能夠是
顯示出來的文字換行,要看插入 JavaScript 的位置而定。如在<pre>標
記中插入,這個換行也會體現在文檔中。
clear() 清空當前文檔。
close() 關閉文檔,停止寫入數據。如果用了 write[ln]() 或 clear()
方法,就一定要用 close() 方法來保證所做的更改能夠顯示出來。如果
文檔還沒有完全讀取,也就是說,JavaScript 是插在文檔中的,那就不
必使用該方法。
location 地址對象 它描述的是某一個窗口對象所打開的地址。要 表示當前窗口
的地址,只需要使用“location”就行了;若要表示某一個窗口的地址,就使用
“<窗口對象>.location”。先 前寫了一片用window.location.href實現刷新另
個框架頁面 ,特此我看了一下locaiton 的詳細用法,對此有點改進,具體如
下:
注意:屬于不同協議或不同主機的兩個地址之間不能互相引用對方的 location
對象,這是出于安全性的需要。例如,當前窗口打開的是“www.a.com”下面的
某一頁,另外一個窗口(對象名為:bWindow)打開的是“www.b.com”的網頁。
如果在當前窗口使用“bWindow.location”,就會出錯:“沒有權限”。這個錯
誤是不能用錯誤處理程序(Event Handler,參閱 onerror 事件)來接收處理的。
第一、簡單介紹一下location 屬性、用法以及相關示例:
Location
包含了關于當前 URL 的信息。location 對象描述了與一個給定的 Window 對象
關聯的完整 URL。location 對象的每個屬性都描述了 URL 的不同特性。
通常情況下,一 個 URL 會有下面的格式:協 議//主機:端口/路徑名稱#哈希標識?
搜索條件
例如:url 這
些部分是滿足下列需求的:
“協議”是 URL 的起始部分,直到包含到第一個冒號。
“主機”描述了主機和域名,或者一個網絡主機的 IP 地址。
“端口”描述了服務器用于通訊的通訊端口。
路徑名稱描述了 URL 的路徑方面的信息。
“哈希標識”描述了 URL 中的錨名稱,包括哈希掩碼(#)。此屬性只應用
于 HTTP 的 URL。
“搜索條件”描述了該 URL 中的任何查詢信息,包括問號。此屬性只應
用于 HTTP 的 URL。“搜索條件”字符串包含變量和值的配對;每對之間
由一個“&”連接。
屬性概覽
protocol 返回地址的協議,取值為 'http:','https:','file:' 等等。
hostname 返回地址的主機名,例如,一個“
http://www.microsoft.com/china/”的地址,location.hostname ==
'www.microsoft.com'。
· port 返回地址的端口號,一般 http 的端口號是 '80'。
· host 返回主機名和端口號,如:'www.a.com:8080'。
· pathname 返回路徑名,如“http://www.a.com/b/c.html”,
location.pathname == 'b/c.html'。
· hash 返回“#”以及以后的內容,如“
http://www.a.com/b/c.html#chapter4”,location.hash ==
'#chapter4';如果地址里沒有“#”,則返回空字符串。
· search 返回“?”以及以后的內容,如“
http://www.a.com/b/c.asp?selection=3&jumpto=4”,l ocation.search
== '?selection=3&jumpto=4';如果地址里沒有“?”,則返回空字符串。
href 返回以上全部內容,也就是說,返回整個地址。在瀏覽器的地址欄
上怎么顯示它就怎么返回。如果想一個窗口對象打開某地址,可以使用
“location.href = '...'”,也可以直接用“location = '...'”來達
到此目的。
方法概覽
reload() 相當于按瀏覽器上的“刷新”(IE)或“Reload”(Netscape)
鍵。
replace() 打開一個 URL,并取代歷史對象中當前位置的地址。用這個方
法打開一個 URL 后,按 下瀏覽器的“后退”鍵將不能返回到剛才的頁面。
location 之頁面跳轉js 如下:
//簡單跳轉
function gotoPage(url) {
// eg. var url =
"newsview.html?catalogid="+catalogID+"&pageid="+pageid;
window.location = url;
}
// 對location 用法的升級,為單個頁面傳遞參數
function goto_catalog(iCat) {
if(iCat<=0) {
top.location = "../index.aspx"; // top 出去
} else {
window.location = "../newsCat.aspx?catid="+iCat;
}
}
對指定框架進行跳轉頁面,二種方法皆可用
function goto_iframe(url) {
parent.mainFrame.location = "../index.aspx"; //
// parent.document.getElementById("mainFrame").src =
"../index.aspx";// use dom to change page // 同時我增加了dom 的寫法
}
// 對指定框架進行跳轉頁面,因為
parent.iframename.location="../index.aspx"; 方法不能實行,主要是
"parent.iframename" 中的iframename在js 中被默認為節點,而 不能把傳遞過
來的參數轉換過來,所以用dom 實現了該傳遞二個參數的框架跳轉頁面,希望那
位仁兄不吝賜教!
function goto_iframe(iframename,url) {
parent.document.getElementById(iframename).src = "../index.aspx";//
use dom to change page by iframeName
//}
// 回到首頁
function gohome() {
top.location = "/index.aspx";
}
JavaScript 中的History 歷史對象包含了用戶已瀏覽的 URL 的信息,是指歷史
對象指瀏覽器的瀏覽歷史。鑒于安全性的需要,該對象收到很多限制,現在只剩
下下列屬性和方法。History 歷史對象有length 這個屬性,列出歷史的項數。
JavaScript 所能管到的歷史被限制在用瀏覽器的“前進”“后退”鍵可以去到
的范圍。本屬性返回的是“前進”和“后退”兩個按鍵之下包含的地址數的和。
History 歷史對象并有以下方法
back() 后退,跟按下“后退”鍵是等效的。
forward() 前進,跟按下“前進”鍵是等效的。
go() 用法:history.go(x);在歷史的范圍內去到指定的一個地址。如果
x < 0,則后退 x 個地址,如果 x > 0,則前進 x 個地址,如果 x == 0,
則刷新現在打開的網頁。history.go(0) 跟 location.reload() 是等效
的。
Window是JavaScript 中最大的對象,它描述的是一個瀏覽器窗口。一般要引用它的
屬性和方法時,不需要用“window.xxx”這種形式,而直接使用“xxx”。一個
框架頁面也是一個窗口。
Window 窗口對象有如下屬性:
name 窗口的名稱,由 打開它的連接( <a target="...">)或 框架頁( <frame
name="...">)或某一個窗口調用的 open() 方法(見下)決定。一般我
們不會用這個屬性。
status 指窗口下方的“狀態欄”所顯示的內容。通過對 status 賦值,
可以改變狀態欄的顯示。
opener 用法:window.opener;返回打開本窗口的窗口對象。注意:返回
的是一個窗口對象。如果窗口不是由其他窗口打開的,在 Netscape 中這
個屬性返回 null;在 IE 中返回“未定義”( undefined)。u ndefined 在
一定程度上等于 null。注意:undefined 不是 JavaScript 常數,如果
你企圖使用“undefined”,那就真的返回“未定義”了。
self 指窗口本身,它返回的對象跟 window 對象是一模一樣的。最常用
的是“self.close()”,放在<a>標記中:“<a
href="javascript:self.close()">關閉窗口</a>”。
parent 返回窗口所屬的框架頁對象。
top 返回占據整個瀏覽器窗口的最頂端的框架頁對象。
history 歷史對象,
location 地址對象,
document 文檔對象,
Window 窗口對象有如下方法:
第一個方法是open() 打開一個窗口。
用法:
open(<URL 字符串>, <窗口名稱字符串>, <參數字符串>);
說明:
<URL 字符串>:描述所打開的窗口打開哪一個網頁。如果留空(''),則
不打開任意網頁。
<窗口名稱字符串>:描述被打開的窗口的名稱(window.name),可以使
用'_top'、'_blank'等內建名稱。這里的名稱跟“<a href="..."
target="...">”里的“target”屬性是一樣的。
<參數字符串>:描 述被打開的窗口的樣貌。如 果只需要打開一個普通窗口,
該字符串留空(''),如果要指定樣貌,就在字符串里寫上一到多個參數,
參數之間用逗號隔開。
例:打開一個 400 x 100 的干凈的窗口:
open('','_blank','width=400,height=100,menubar=no,toolbar=no,
location=no,directories=no,status=no, scrollbars=yes,resizable=yes')
open()的參數
top=# 窗口頂部離開屏幕頂部的像素數
left=# 窗口左端離開屏幕左端的像素數
width=# 窗口的寬度
height=# 窗口的高度
menubar=... 窗口有沒有菜單,取值yes 或no
toolbar=... 窗口有沒有工具條,取值yes 或 no
location=... 窗口有沒有地址欄,取值yes 或no
directories=... 窗口有沒有連接區,取值yes 或no
scrollbars=... 窗口有沒有滾動條,取值yes 或no
status=... 窗口有沒有狀態欄,取值yes 或no
resizable=... 窗口給不給調整大小,取值yes 或no
注意:open() 方法有返回值,返回的就是它打開的窗口對象。比如
var newWindow = open('','_blank');
這樣把一個新窗口賦值到“newWindow”變量中,以 后通過“newWindow”變量就
可以控制窗口了。
close() 關閉一個已打開的窗口。
用法:
window.close()
或
self.close()
主要作用是關閉本窗口;
<窗口對象>.close():關閉指定的窗口。注意如果該窗口有狀態欄,調用該方法
后瀏覽器會警告:“網頁正在試圖關閉窗口,是否關閉?”然后等待用戶選擇是
否;如果沒有狀態欄,調用該方法將直接關閉窗口。
另外Window 窗口對象還有如下方法
blur() 使焦點從窗口移走,窗口變為“非活動窗口”。
focus() 是窗口獲得焦點,變為“活動窗口”。不過在 Windows 98,該
方法只能使窗口的標題欄和任務欄上的相應按鈕閃爍,提 示用戶該窗口正
在試圖獲得焦點。
scrollTo() 用法:&e1;<窗口對象>.&e3;scrollTo(x, y);使窗口滾動,使文檔
從左上角數起的(x, y)點滾動到窗口的左上角。
scrollBy() 用法:&e1;<窗口對象>.&e3;scrollBy(deltaX, deltaY);使窗口向
右滾動 deltaX 像素,向下滾動 deltaY 像素。如果取負值,則向相反的
方向滾動。
resizeTo() 用法:&e1;<窗口對象>.&e3;resizeTo(width, height);使窗口調
整大小到寬 width 像素,高 height 像素。
resizeBy() 用法:&e1;<窗口對象>.&e3;resizeBy(deltaWidth, deltaHeight);
使窗口調整大小,寬增大 deltaWidth 像素,高增大 deltaHeight 像素。
如果取負值,則減少。
alert() 用法:alert(<字符串>);彈出一個只包含“確定”按鈕的對話
框,顯示<字符串>的內容,整個文檔的讀取、Script 的運行都會暫停,
直到用戶按下“確定”。
confirm() 用法:c onfirm(<字符串>);彈 出一個包含“確定”和“取消”
按鈕的對話框,顯示<字符串>的內容,要求用戶做出選擇,整個文檔的讀
取、Script 的運行都會暫停。如果用戶按下“確定”,則返回 true 值,
如果按下“取消”,則返回 false 值。
prompt() 用法:prompt(<字符串>[, <初始值>]);彈出一個包含“確
認”“取消”和一個文本框的對話框,顯示<字符串>的內容,要求用戶在
文本框輸入一些數據,整個文檔的讀取、Script 的運行都會暫停。如果
用戶按下“確認”,則 返回文本框里已有的內容,如 果用戶按下“取消”,
則返回 null 值。如果指定<初始值>,則文本框里會有默認值。
Window 窗口對象有如下事件:
window.onload;發生在文檔全部下載完畢的時候。全部下載完畢意味著不但
HTML 文件,而且包含的圖片,插件,控件,小程序等全部內容都下載完畢。本
事件是 window 的事件,但是在 HTML 中指定事件處理程序的時候,我們是把它
寫在<body>標記中的。
window.onunload;發生在用戶退出文檔(或者關閉窗口,或者到另一個頁面去)
的時候。與 onload 一樣,要寫在 HTML 中就寫到<body>標記里。
window.onresize;發生在窗口被調整大小的時候。
window.onblur;發生在窗口失去焦點的時候。
window.onfocus;發生在窗口得到焦點的時候。
window.onerror;發生在錯誤發生的時候。它的事件處理程序通常就叫做
“錯誤處理程序”(Error Handler),用來處理錯誤。上邊已經介紹過,
要忽略一切錯誤,就使用:
function ignoreError() {
return true;
}
window.onerror = ignoreError;
navigator 瀏覽器對象,包含了正在使用的 Navigator 的版本信息。反映了當
前使用的瀏覽器的資料。JavaScript 客戶端運行時刻引擎自動創建 navigator
對象。
包括一下幾大屬性:
· appCodeName 返回瀏覽器的“碼名”(?),流行的 IE 和 NN 都返回
'Mozilla'。
下面的例子顯示了 appCodeName 屬性的值:
document.write("navigator.appCodeName 的值是" +
navigator.appCodeName)
· appName 返回瀏覽器名。I E 返回 'Microsoft Internet Explorer',N N 返
回 'Netscape'。
下面的例子顯示了 appName 屬性的值:
document.write("navigator.appName 的值是 " + navigator.appName)
· appVersion 返回瀏覽器版本,包括了大版本號、小版本號、語言、操作
平臺等信息。
· language 語言
· mimeType 以數組表示所支持的MIME 類型
· platform 返回瀏覽器的操作平臺,對于 Windows 9x 上的瀏覽器,返回
'Win32'(大小寫可能有差異)。
· userAgent 返回以上全部信息。例如,IE5.01 返回 'Mozilla/4.0
(compatible; MSIE 5.01; Windows 98)'。
· plugins 以數組表示已安裝的外掛程序
· javaEnabled() 返回一個布爾值,代表當前瀏覽器允許不允許 Java。
以下有很多“g/set[UTC]XXX”這樣的方法,它表示既有“getXXX”方法,又有
“setXXX”方法。“get”是獲得某個數值,而“set”是設定某個數值。如果帶
有“UTC”字母,則表示獲得/設定的數值是基于 UTC 時間的,沒有則表示基于
本地時間或瀏覽期默認時間的。
如無說明,方法的使用格式為:“<對象>.<方法>”,下同。
g/set[UTC]FullYear() 返回/設置年份,用四位數表示。如果使用
“x.set[UTC]FullYear(99)”,則年份被設定為 0099 年。
g/set[UTC]Year()返回/設置年份,用兩位數表示。設定的時候瀏覽器自動加上
“19”開頭,故使用“x.set[UTC]Year(00)”把年份設定為 1900 年。
g/set[UTC]Month()返回/設置月份。
g/set[UTC]Date()返回/設置日期。
g/set[UTC]Day()返回/設置星期,0 表示星期天。
g/set[UTC]Hours()返回/設置小時數,24 小時制。
g/set[UTC]Minutes()返回/設置分鐘數。
g/set[UTC]Seconds()返回/設置秒鐘數。
g/set[UTC]Milliseconds()返回/設置毫秒數。
g/setTime() 返回/設置時間,該 時間就是日期對象的內部處理方法:從 1970 年
1 月 1 日零時正開始計算到日期對象所指的日期的毫秒數。如果要使某日期對
象所指的時間推遲 1 小時,就用:“x.setTime(x.getTime() + 60 * 60 *
1000);”(一小時 60 分,一分 60 秒,一秒 1000 毫秒)。
getTimezoneOffset() 返回日期對象采用的時區與格林威治時間所差的分鐘數。
在格林威治東方的市區,該值為負,例如:中國時區(GMT+0800)返回“-480”。
toString() 返回一個字符串,描述日期對象所指的日期。這個字符串的格式類
似于:“Fri Jul 21 15:43:46 UTC+0800 2000”。
toLocaleString() 返回一個字符串,描述日期對象所指的日期,用本地時間表
示格式。如:“2000-07-21 15:43:46”。
toGMTString() 返回一個字符串,描述日期對象所指的日期,用 GMT 格式。
toUTCString() 返回一個字符串,描述日期對象所指的日期,用 UTC 格式。
parse() 用法:Date.parse(<日期對象>);返回該日期對象的內部表達方式。
Math “數學”對象,提供對數據的數學計算。下面所提到的屬性和方法,大家在使用的時候記住用“Math.<名>”這種格式。
屬性
E 返回常數 e (2.718281828...)。
LN2 返回 2 的自然對數 (ln 2)。
LN10 返回 10 的自然對數 (ln 10)。
LOG2E 返回以 2 為低的 e 的對數 (log2e)。
LOG10E 返回以 10 為低的 e 的對數 (log10e)。
PI 返回π(3.1415926535...)。
SQRT1_2 返回 1/2 的平方根。
SQRT2 返回 2 的平方根。
方法
abs(x) 返回 x 的絕對值。
acos(x) 返回 x 的反余弦值(余弦值等于 x 的角度),用弧度表示。
asin(x) 返回 x 的反正弦值。
atan(x) 返回 x 的反正切值。
atan2(x, y) 返回復平面內點(x, y)對應的復數的幅角,用 弧度表示,其 值在 -π
到 π 之間。
ceil(x) 返回大于等于 x 的最小整數。
cos(x) 返回 x 的余弦。
exp(x) 返回 e 的 x 次冪 (ex)。
floor(x) 返回小于等于 x 的最大整數。
log(x) 返回 x 的自然對數 (ln x)。
max(a, b) 返回 a, b 中較大的數。
min(a, b) 返回 a, b 中較小的數。
pow(n, m) 返回 n 的 m 次冪 (nm)。
random() 返回大于 0 小于 1 的一個隨機數。
round(x) 返回 x 四舍五入后的值。
sin(x) 返回 x 的正弦。
sqrt(x) 返回 x 的平方根。
tan(x) 返回 x 的正切。
Date 日期對象。這個對象可以儲存任意一個日期,從 0001 年到 9999 年,并
且可以精確到毫秒數( 1/1000 秒)。在 內部,日 期對象是一個整數,它 是從 1970
年 1 月 1 日零時正開始計算到日期對象所指的日期的毫秒數。如 果所指日期比
1970 年早,則它是一個負數。所有日期時間,如果不指定時區,都采用“UTC”
(世界時)時區,它與“GMT”(格林威治時間)在數值上是一樣的。
定義一個日期對象:
var d = new Date;
這個方法使 d 成為日期對象,并且已有初始值:當前時間。如果要自定初始值,
可以用:
var d = new Date(99, 10, 1); //99 年 10 月 1 日
var d = new Date('Oct 1, 1999'); //99 年 10 月 1 日