window對象常用屬性:
history 有關(guān)客戶訪問過的URL信息
location 有關(guān)當前URL的信息
document 表示瀏覽器窗口中的HTML文檔
常用方法:
alert("提示信息"); 顯示一個帶有提示信息和確定按鈕的對話框
confirm("提示信息"); 帶確定和取消的對話框,返回bool值
open("url","name"); 打開具有指定名稱的新窗口,并加載給定URL所指定的文檔,如沒提供URL,則打開顯示空白文檔
close(); 關(guān)閉當前窗口
showModalDialog(); 在一個模式窗口中顯示指定的HTML文檔
語法:
open("打開窗口的URL","窗口名","窗口特征");
窗口特征屬性:
height 窗口的高度
width 窗口的寬度
toolbar 瀏覽工具條,包括“后退”和“前進”按鈕等,是否顯示工具欄,yes為顯示
scrollbars 是否顯示滾動條
menubar 表示菜單欄
location 是否顯示地址欄,yes或1為是,no或0為否
status 是否顯示狀態(tài)欄內(nèi)的信息(通常是文件已經(jīng)打開),yes或1為允許
resizable 是否允許改變窗口的大小,yes或1為是,no或0為否
例:
open("register.html","注冊窗口","toolbar=0,location=0,status=0,menubar=0,width=700,height=550,scrollbars=1");
常用事件:
onclick(); 鼠標單擊事件
onload(); 頁面加載時事件
Date對象:
var 日期對象=new Date(參數(shù));
1.沒有參數(shù),則表示當前日期和時間,例如:var today=new Date();
2.字符串——以格式"MM DD,YYYY,hh:mm:ss"表示時間,例如:var tdate=new Date("July
29,2008,10:30:00");
3.上述字符串太過繁瑣,簡化成Date(Y,M,D); 例如:var dd=new Date(2008,8,8);
Date對象的顯示值和其對應的整數(shù):
值 | 整數(shù) |
Seconds和minutes | 0~59 |
Hours | 0~23 |
Day | 0~6(星期中的每一天 0代表周日) |
Date | 1~31(一個月中的每一天) |
Months | 0~11(分別對應1~12個月) |
方法 說明
getDate() 返回一個月中的每一天
getDay() 返回星期幾
getHours()
getMinutes()
getSeconds()
getMonth()
getFullYear()
getTime() 返回自某一刻(1970年1月1日)以來的毫秒數(shù)
setTimeout()方法
表示每隔多少事件,循環(huán)調(diào)用某個函數(shù)執(zhí)行。如果要每隔一秒鐘調(diào)用函數(shù)disptime(),其語法格式如下:
setTimeout("disptime()",1000);
history對象:
back() 加載history列表中的上一個URL
forward() 加載history列表中的下一個URL
go("url"or"number") 加載被指定的URL,或要求瀏覽器移動指定的頁面數(shù),url不常用
location對象:
href屬性 設置或返回完整的URL字符串
location.href="B.html";
.href可省略
assign("url"); 等同于href屬性
reload(); 重新加載當前頁面
replace("url"); 通過加載URL指定的文檔來替換當前文檔,不常用
沒有后退,相當與把B換成A
在模式窗口通過window.returnValue返回數(shù)值
模式窗體中:
var pro=document.myForm.province.value;
var
cit=document.myForm.city.value;
var
dis=document.myForm.district.value;
var
str=document.myForm.txtStreet.value;
var
num=document.myForm.txtNumber.value;
window.returnValue=pro+cit+dis+str+num;
window.close();
在主窗體中,接收:
var info=window.showDialog("...");
常見錯誤:
open("URL","","具體屬性");
解決只能打開一個窗口的問題,窗口名是唯一標識,去掉即可重復打開
var count; 定義在方法外
否則調(diào)用方法,總是初始化count=0;永遠不會跳出setTimeout();
var t=setTimeout("方法",1000); //啟動setTimeout
用clearTimeout(t); //停止setTimeout