欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript的三種BOM對象

 更新時間:2021年12月07日 17:05:31   作者:bear*6  
這篇文章主要為大家介紹了JavaScript?BOM對象,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>

window 對象給我們提供了一個 location 屬性用于獲取或設(shè)置窗體的 URL,并且可以用于解析 URL 。 因?yàn)檫@個屬性返回的是一個對象,所以我們將這個屬性也稱為 location 對象。

接下來我們就具體的看一下。

一、location對象

1、URL

統(tǒng)一資源定位符 (Uniform Resource Locator, URL) 是互聯(lián)網(wǎng)上標(biāo)準(zhǔn)資源的地址。互聯(lián)網(wǎng)上的每個文件都有一個唯一的 URL,它包含的信息指出文件的位置以及瀏覽器應(yīng)該怎么處理它。

URL的一般語法格式為:

protocol://host[:port]/path/[?query]#fragment
http://www.itcast.cn/index.html?name=andy&age=18#link

組成 說明
protocol 通信協(xié)議,常用的http,ftp,maito等
host 主機(jī)(域名)
port 端口號可選,省略時使用方案的默認(rèn)端口,如http的默認(rèn)端口為80
path 路徑,由零個或多個‘/'符號隔開的字符串,一般用來表示主機(jī)上的一個目錄或文件地址
query 參數(shù) 以鍵值對的形式,通過&符號分隔開來
fragment 片段 #后面內(nèi)容 常見于鏈接,錨點(diǎn)

2、location 對象的屬性

在這里插入圖片描述

我們可以通過這些屬性得到地址欄中對應(yīng)的信息,舉個例子:

比如:在csdn首頁,打開我們的開發(fā)者工具–>控制臺,輸入location,就會出現(xiàn)location對象的很多屬性和返回值:

在這里插入圖片描述

或者我們直接在控制臺輸入對應(yīng)的屬性,就可以拿到對應(yīng)的返回值。

在這里插入圖片描述

比如我們現(xiàn)在做一個點(diǎn)擊按鈕跳轉(zhuǎn)頁面的效果:

<body>
    <button>跳轉(zhuǎn)</button>
    <div></div>
    <script>
        var btn = document.querySelector('button');
        var div = document.querySelector('div');
        var timer = 5;
        btn.addEventListener('click',function(){
           time()
        })

       var time = setInterval(function(){
            if(timer == 0) {
                this.location.
            }
           else{
                div.innerHTML = '頁面將在'+timer+'秒后跳轉(zhuǎn)'
                timer--;
           }
        },1000);
       
    </script>
</body>

運(yùn)行結(jié)果為:

在這里插入圖片描述

3、location 對象的方法

location對象方法 返回值
location.assign() 跟href一樣,可以跳轉(zhuǎn)頁面(也稱為重定向頁面)
location.replace() 替換當(dāng)前頁面,因?yàn)椴挥涗洑v史,所以不能后退頁面
location.reload() 重新加載頁面,相當(dāng)于刷新按鈕或者f5 如果參數(shù)為true 強(qiáng)制刷新 ctrl+f5

例如,我們也可以通過使用location對象方法來實(shí)現(xiàn)跳轉(zhuǎn)頁面:

 <button>點(diǎn)擊跳轉(zhuǎn)</button>
    <script>
        var btn = document.querySelector('button');
        btn.addEventListener('click',function(){
            location.assign('https://www.baidu.com')
        })
    </script>

在這里插入圖片描述

location.assign() 這種方法實(shí)現(xiàn)的跳轉(zhuǎn)是可以后退頁面,但是 location.replace() 因?yàn)椴挥涗洑v史,所以不能后退頁面。

二、navigator對象

navigator 對象包含有關(guān)瀏覽器的信息,它有很多屬性,我們最常用的是 userAgent,該屬性可以返回由客戶機(jī)發(fā)送服務(wù)器的 user-agent 頭部的值。

if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
    window.location.href = "";     //手機(jī)
 } else {
    window.location.href = "";     //電腦
 }

三、history對象

history對象方法 作用
back() 可以后退功能
forward() 前進(jìn)功能
go(參數(shù)) 前進(jìn)后退功能 參數(shù)如果是1,前進(jìn)一個頁面 如果是-1 后退一個頁面

比如我們現(xiàn)在有連個頁面,想要通過一個按鈕實(shí)現(xiàn)前進(jìn)后退功能,可以分別給兩個頁面的按鈕綁定forward方法和history方法,如下所示:

index.html

<body>
    <a href="list.html">去到列表頁面</a>
    <button>前進(jìn)</button>
    <script>
        var btn = document.querySelector('button');
        btn.addEventListener('click',function(){
            history.forward()
        })
    </script>
</body>

list.html

<body>
    <a href="index.html">返回主頁面</a>
    <button>后退</button>
    <script>
        var btn = document.querySelector('button');
    btn.addEventListener('click',function(){
        history.back()
    })
    </script>
</body>

實(shí)現(xiàn)效果為:

在這里插入圖片描述

或者我們也可以使用history.go(1)實(shí)現(xiàn)前進(jìn)功能;用history.go(1)實(shí)現(xiàn)后退功能。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評論