多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > JavaScript學習4:BOM之window對象

JavaScript學習4:BOM之window對象

來源:程序員人生   發布時間:2015-06-05 08:54:53 閱讀次數:3702次

        BOM也叫做閱讀器對象模型,它提供了很多對象,用于訪問閱讀器的功能。BOM缺少規范,每一個閱讀器提供商又依照自己的想法去擴大它,那末閱讀器共有的對象就成了事實的標準,所以,BOM本身是沒有標準的或說是還沒有哪一個組織去為它制定標準。

        本文我們主要來看BOM中的核心對象:Window對象

        Window對象是BOM的核心對象,它表示閱讀器的1個實例。Window對象處于JavaScript結構的最頂層(以下圖所示),對每一個打開的窗口,系統都會自動為其定義window對象。

       

        1 對象的屬性和方法

        Window對象有1系列的屬性,這些屬性本身也是對象。Window對象下的屬性和方法,可使用window.屬性和window.方法()或直接屬性和方法()的方式調用。舉個例子:window.alert()和alert()是1樣的意思。

        由于window對象的屬性和方法較多,這里不再逐一羅列。大家自己可以查閱文檔資料。

        2系統對話框

        閱讀器是通過alert()、confirm()和prompt()方法來調用系統對話框向用戶顯示信息的。系統對話框與閱讀器中顯示的網頁沒有關系,也不包括HTML。

        舉個簡單的輸入提示框的例子:     

<span style="font-size:18px;">var num=prompt('請輸入第1個數字',0); var num1=prompt('請輸入第2個數字',0); var num2= Number(num)+Number(num1); alert('兩個數字的和是:'+ num2); </span>

        固然還有其他的提示框,比如調用系統的打印、查找對話框等等,還可以對閱讀器的狀態欄的初始值進行設置。

        3新建窗口

        使用window.open()方法可以導航到1個特定的URL,也能夠打開1個新的閱讀器窗口,它可以接受4個參數:1.要加載的URL;2.窗口的名稱或窗口目標;3.1個特定的字符串;4.1個表示新頁面是不是取代閱讀器記錄中當前加載頁面的布爾值。

        舉個例子說明1下如何使用        

<span style="font-size:18px;">open('http://www.baidu.com','baidu','width=400,height=400,top=200,left=200,toolbar=yes');</span>

        4間歇調用和超時調用

        JavaScript是單線程語言,但它允許通過設置超時值和間歇時間值來控制代碼在特定的時刻履行。前者在指定的時間過后履行代碼,而后者則是每隔指定的時間就履行1次。

        超時調用需要使用window對象的setTimeout()方法,它接受兩個參數:要履行的代碼和毫秒數的超時時間。調用setTimeout()方法以后,該方法會返回1個數值ID,表示超時調用。這個超時調用的ID是計劃履行代碼的唯1標識,可以通過它來取消超時調用。

        要取消還沒有履行的超時調用計劃,可以調用clearTimeout()方法并將相應的超時調用ID作為參數傳遞給它。

      間歇調用和超時調用類似,只不過它會依照指定的時間間隔重復履行代碼,直至間歇調用被取消或頁面被卸載。設置間歇調用的方法是setInterval(),它接受的參數與setTimeout()相同。

        取消間歇調用方法和取消超時調用類似,使用clearInterval()方法。但取消間歇調用的重要性遠遠高于取消超時調用,由于在不加干涉的情況下,間歇調用將會1直履行到頁面關閉。

        1般認為,使用超時調用來摹擬間歇調用是1種最好模式。在開發環境下,很少使用真實的間歇調用,由于需要根據情況來取消ID,并且可能會造成同步的1些問題,因此不建議使用間歇調用。下面我們使用js寫1個5秒的定時器:     

<span style="font-size:18px;">var num=0; var max=5; function timer(){ //聲明1個定時器 num++; if(num==max){ alert('5秒后結束!'); }else{ setTimeout(timer,1000); } } setTimeout(timer,1000); //履行定時器</span>

        至此,對BOM的window對象就介紹完了,沒有甚么精深的東西和牛逼的技能,都是基礎的東西,但是這是我們的必經之路,萬丈高樓平地起!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美18一14sex性处hd | 99福利| 18岁免费网站 | 国产农村1级毛片 | 欧美一区精品二区三区 | 啪啪小视频网站 | 国产成人综合亚洲欧美天堂 | 国产精品99久久久久久www | 成人久久久久久 | 久久国内免费视频 | 午夜亚洲视频 | 中文字幕无线码一区二区三区 | 一二三四在线观看免费播放视频 | 成 人 免费观看网站 | 在线观看欧美精品 | 精品欧美一区二区三区四区 | 最近手机中文字幕高清1 | 一级毛片高清大全免费观看 | 日本三区视频 | 精品一久久香蕉国产二月 | 亚洲区中文字幕 | 国产精品视频第一区二区三区 | 午夜欧美性欧美 | 国内精品久久久久久久亚洲 | 成人久久久久久 | 精品欧美日韩一区二区 | 中文国产成人精品久久96 | 国产一级淫片a免费播放口欧美 | 午夜视频入口 | 你操综合 | 欧美国产中文 | 中国欧美一级毛片免费 | 精品国产午夜肉伦伦影院 | 亚洲2020 | 国产区精品一区二区不卡中文 | 波多野结衣在线观看一区 | 高清在线一区二区三区亚洲综合 | 五月天婷五月天综合网在线 | 免费在线观看成年人视频 | 激情五月婷婷综合 | 精品一区二区三区在线观看 |