JavaScript操作-BOM對象

來源:互聯網
上載者:User

標籤:inner   編譯   之一   inter   定時器   注意   .com   date   賦值   

瀏覽器物件模型是JavaScript的組成之一,它提供了獨立於內容與瀏覽器視窗進行互動的對象,使用瀏覽器物件模型可以實現與HTML的互動。

一、window對象

1、window對象是整個BOM的核心,是頂層對象。所有BOM對象都是window對象的子物件

使用BOM通常可實現如下功能:

  01、彈出新的瀏覽視窗

  02、移動、關閉瀏覽器視窗及調整視窗的大小

  03、在瀏覽器視窗中實現頁面的前進、後退功能

2、常用屬性

  history  有關客戶訪問過的URL的資訊

  location  有關當前URL的資訊

  screen  唯讀屬性,包含有關用戶端顯示螢幕的資訊

 

  文法:window.屬性名稱="屬性值"

 

3、常用方法

  prompt()    輸入對話方塊,  01.第一參數是提示句  02.第二參數是輸入框中的預設值,可以省略

  alert()     警示對話方塊,    只有一個確定按鈕    

  confirm()    確認對話方塊,    有“確定”和“取消”兩個按鈕,點擊確定傳回值為true、點擊取消按鈕傳回值為false

  close()    關閉瀏覽器視窗

  open()    開啟瀏覽器視窗,  在新視窗開啟URL指定的文檔

  setTimeout()  延遲函數  在一定延遲之後,只調用一次函數    setTimeout("函數",毫秒數)

  setInterval()  周期函數  每個一段時間調用某個函數    setInterval("函數",毫秒數)

 

  文法:window.方法名();   因為window對象是全域對象,所以可以省略window首碼。直接調用alert()等價於window.alert()

二、history對象

  方法:01、back()  載入history對象列表中的前一個URL

     02、forward()  載入history對象列表中的後一個URL

     03、go()  載入history對象列表中的某個具體的URL  go(n)  n為具體數字,n>0,向前數第n個頁面。n<0,向後數第n個頁面

三、location對象

1、屬性

  host  設定或返回當前主機名稱和連接埠號碼

  hostname 設定或返回當前主機名稱 

  href  設定或返回完整的URL

  hash  返回url中#之後的所有內容

  search  返回url中?之後的所有內容

2、方法

  reload()  重新載入當前文檔

  replace()  用新的文檔替換當前文檔

四、document對象

1、屬性

  referrer  返回載入當前文檔的URL  文法:document.referrer

  URL  返回當前文檔的URL      文法:document.URL

2、方法

  getElementById()  返回對擁有指定id的第一個對象的引用

  getElementsByName()  返回有指定名稱(即name屬性)的對象的集合

  getElementsByTagName()  返回帶有指定標籤名的對象的集合

  write()  向文檔寫文本、HTML運算式或JavaScript代碼

 

3、擷取元素之後給元素賦值!

  innerHTML :會把我們的文本編譯成html代碼
  innerText :把文本原樣輸出

五、JavaScript內建對象

1、Date對象

  文法:var 日期執行個體=new Date(參數)

    01:參數可以省略,無參數則返回當前日期和時間。  var nowTime=new Date()

    02:有參數時,參數是字串格式“MM DD, YYYY, hh:mm:ss”,表示日期和時間。  如 var oneTime=new Date("July 15, 2013, 16:34:28")

  常用方法:

    getFullYear()  返回年份,值為四位元、

    getMonth()  返回月份,其值為 0~11。注意:  +1

    getDate()  返回一個月中的一天,其值為 1~31

    getHours()  返回小時數,其值為 0~23  按24進位

    getMinutes()  返回分鐘數,其值為 0~59

    getSeconds()  返回秒數,其值為 0~59

    getDay()  返回星期中的一天,其值為0~6  其中0代表星期日

    getTime()  返回自某一時刻(1970年1月1日)以來的毫秒數

2、Math對象

  Math對象是JavaScript的一個全域對象,不需要建立,可以直接調用其屬性和方法

  常用方法:

    ceil():上舍入 (天花板函數)  Math.ceil(25.3)返回26  Math.ceil(-25.7)返回-25

    floor():下舍入  Math.ceil(25.7)返回25  Math.ceil(-25.3)返回-26

    round():四捨五入  Math.ceil(25.7)返回26 Math.ceil(25.3)返回25  Math.ceil(-25.7)返回-26 Math.ceil(-25.3)返回-25

    random():返回0~1的隨機數  前閉後開

六、周期函數

1、 setTimeOut("調用的函數名",等待的毫秒數)

  clearTimeOut();清除setTimeOut()設定的定時器

  例子:var t1=setTimeOut("alert(‘3 秒‘)",3000);

     clearTimeOut(t1);//清除定時器

2、 setInterval("調用的函數名",周期間隔的毫秒數)

  clearInterval();清除setInterval()設定的定時器

  應用類似setTimeOut()定時器

JavaScript操作-BOM對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.