最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript的三種BOM對象

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

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

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

一、location對象

1、URL

統(tǒng)一資源定位符 (Uniform Resource Locator, URL) 是互聯(lián)網(wǎng)上標準資源的地址。互聯(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 主機(域名)
port 端口號可選,省略時使用方案的默認端口,如http的默認端口為80
path 路徑,由零個或多個‘/'符號隔開的字符串,一般用來表示主機上的一個目錄或文件地址
query 參數(shù) 以鍵值對的形式,通過&符號分隔開來
fragment 片段 #后面內(nèi)容 常見于鏈接,錨點

2、location 對象的屬性

在這里插入圖片描述

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

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

在這里插入圖片描述

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

在這里插入圖片描述

比如我們現(xià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>

運行結(jié)果為:

在這里插入圖片描述

3、location 對象的方法

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

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

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

在這里插入圖片描述

location.assign() 這種方法實現(xiàn)的跳轉(zhuǎn)是可以后退頁面,但是 location.replace() 因為不記錄歷史,所以不能后退頁面。

二、navigator對象

navigator 對象包含有關(guān)瀏覽器的信息,它有很多屬性,我們最常用的是 userAgent,該屬性可以返回由客戶機發(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 = "";     //手機
 } else {
    window.location.href = "";     //電腦
 }

三、history對象

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

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

index.html

<body>
    <a href="list.html">去到列表頁面</a>
    <button>前進</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>

實現(xiàn)效果為:

在這里插入圖片描述

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

總結(jié)

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

相關(guān)文章

  • js實現(xiàn)textarea限制輸入字數(shù)

    js實現(xiàn)textarea限制輸入字數(shù)

    本文主要介紹了js實現(xiàn)textarea限制輸入字數(shù)的原理與方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 文本框中禁止非數(shù)字字符輸入比如手機號碼、郵編

    文本框中禁止非數(shù)字字符輸入比如手機號碼、郵編

    總是遇到很多禁止非數(shù)字字符輸入的文本框,比如手機號碼了 郵編了于是下面為大家介紹下如何禁止,感興趣的朋友可以了解下
    2013-08-08
  • 微信小程序?qū)崿F(xiàn)Canvas畫板源代碼

    微信小程序?qū)崿F(xiàn)Canvas畫板源代碼

    微信小程序中的畫布是非常重要的展示控件,其相當于HTML中的canvas控件,下面這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)Canvas畫板的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • 預(yù)加載css或javascript的js代碼

    預(yù)加載css或javascript的js代碼

    為了提高網(wǎng)站的加載速度,有一個很重要的手段就是在用戶瀏覽過程中的上游網(wǎng)站做一個文件的預(yù)加載。
    2010-04-04
  • 你可能不知道的CORS跨域資源共享

    你可能不知道的CORS跨域資源共享

    這篇文章主要給大家介紹了關(guān)于CORS跨域資源共享的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用CORS具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • javascript實現(xiàn)俄羅斯方塊游戲的思路和方法

    javascript實現(xiàn)俄羅斯方塊游戲的思路和方法

    至于俄羅斯方塊的話,有很多的難點,如果有JS去寫的話,要考慮到碰撞啊,邊界啊,下落等問題,本文這些問題大部分都有考慮到,這里給大家提供一部分思路,拋磚引玉,有需要的小伙伴可以參考下。
    2015-04-04
  • bootstrap table 多選框分頁保留示例代碼

    bootstrap table 多選框分頁保留示例代碼

    在使用bootstrap table的復(fù)選框功能的時候,由于采用服務(wù)端分頁,當在第一頁選擇了某些數(shù)據(jù),然后點擊第二頁選擇一些數(shù)據(jù),再次點回第一頁,發(fā)現(xiàn)原先選擇的數(shù)據(jù)已經(jīng)清空了,原來的多選框并不支持翻頁保留多選數(shù)據(jù),怎么解決呢,下面小編給大家分享下解決思路
    2017-03-03
  • Javascript數(shù)組的排序 sort()方法和reverse()方法

    Javascript數(shù)組的排序 sort()方法和reverse()方法

    JavaScript提供了sort()方法和reverse()方法,使得我們可以簡單的對數(shù)組進行排序操作和逆序操作
    2012-06-06
  • javascript 三種方法實現(xiàn)獲得和設(shè)置以及移除元素屬性

    javascript 三種方法實現(xiàn)獲得和設(shè)置以及移除元素屬性

    獲得和設(shè)置以及移除元素屬性在操作dom的過程中會經(jīng)常遇到吧,為了提高工作的效率本文整理了一些快捷操作方法和大家一起分享,感興趣的朋友可以參考下哈
    2013-03-03
  • Bootstrap顯示與隱藏簡單實現(xiàn)代碼

    Bootstrap顯示與隱藏簡單實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了bootstrap顯示與隱藏的簡單實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評論

桂东县| 日照市| 利辛县| 随州市| 中超| 湄潭县| 马尔康县| 甘南县| 高台县| 余姚市| 鹤岗市| 丰县| 武威市| 崇左市| 巧家县| 连云港市| 栾川县| 霍城县| 社旗县| 凤阳县| 宁陕县| 云龙县| 长子县| 长岛县| 于都县| 永福县| 财经| 乌兰浩特市| 方山县| 彰化县| 虎林市| 广东省| 滨海县| 昆山市| 满洲里市| 彰化县| 西畴县| 卢氏县| 宜州市| 望都县| 鄂尔多斯市|