Python學習(二十二)—— 前端基礎之BOM和DOM

來源:互聯網
上載者:User

標籤:art   對話方塊   版本   對話   使用者輸入   一個   obj   屬性   blog   

轉載自http://www.cnblogs.com/liwenzhou/p/8011504.html

一、前言

到目前為止,我們已經學過了JavaScript的一些簡單的文法。但是這些簡單的文法,並沒有和瀏覽器有任何互動。

也就是我們還不能製作一些我們經常看到的網頁的一些互動,我們需要繼續學習BOM和DOM相關知識。

JavaScript分為 ECMAScript,DOM,BOM。

BOM(Browser Object Model)是指瀏覽器視窗物件模型,頂級對象是window。

DOM (Document Object Model)是指文件物件模型,並非一個對象。

window、document都是一個執行個體對象,他們都屬於Object,表示瀏覽器中開啟的視窗。

Window對象是用戶端JavaScript最高層對象之一,由於window對象是其它大部分對象的共同祖先,在調用window對象的方法和屬性時,可以省略window對象的引用。例如:window.document.write()可以簡寫成:document.write()。

 

二、window對象

window 對象表示一個瀏覽器視窗。

在用戶端 JavaScript 中,Window 對象是全域對象,所有的運算式都在當前的環境中計算。也就是說,要引用當前視窗根本不需要特殊的文法,可以把那個視窗的屬性作為全域變數來使用。例如,可以唯寫 document,而不必寫 window.document

同樣,可以把當前視窗對象的方法當作函數來使用,如唯寫 alert(),而不必寫 Window.alert()。

alert()            顯示帶有一段訊息和一個確認按鈕的警告框。setInterval()      按照指定的周期(以毫秒計)來調用函數或計算運算式。clearInterval()    取消由 setInterval() 設定的 timeout。setTimeout()       在指定的毫秒數後調用函數或計算運算式。clearTimeout()     取消由 setTimeout() 方法設定的 timeout。scrollTo()         把內容滾動到指定的座標。confirm()          顯示帶有一段訊息以及確認按鈕和取消按鈕的對話方塊。prompt()           顯示可提示使用者輸入的對話方塊。open()             開啟一個新的瀏覽器視窗或尋找一個已命名的視窗。close()            關閉瀏覽器視窗。

幾個例子:

// 每隔一段時間就執行一次相應函數var timer = setInterval(function(){console.log(123);}, 3000)// 取消setInterval設定clearInterval(timer);// 在指定時間之後執行一次相應函數var timer = setTimeout(function(){alert(123);}, 3000)// 取消setTimeout設定clearTimeout(timer);

 

三、window的子物件  1.navigator對象

瀏覽器對象,通過這個對象可以判定使用者所使用的瀏覽器,包含了瀏覽器相關資訊。

navigator.appName  // Web瀏覽器全稱navigator.appVersion  // Web瀏覽器廠商和版本的詳細字串navigator.userAgent  // 用戶端絕大部分資訊navigator.platform   // 瀏覽器運行所在的作業系統
  2.screen對象

螢幕對象,不常用。

  3.history對象

瀏覽曆史對象,包含了使用者對當前頁面的瀏覽曆史,但我們無法查看具體的地址,可以用來前進或後退一個頁面。

history.forward()  // 前進一頁history.back()  // 後退一頁history.go(n)  //  前進n頁
  4.location對象
location.href  擷取URLlocation.href="URL" // 跳轉到指定頁面location.reload() 重新載入頁面

 

Python學習(二十二)—— 前端基礎之BOM和DOM

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.