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

JavaScript的三種BOM對(duì)象

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

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

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

一、location對(duì)象

1、URL

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

2、location 對(duì)象的屬性

在這里插入圖片描述

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

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

在這里插入圖片描述

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

在這里插入圖片描述

比如我們現(xiàn)在做一個(gè)點(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 對(duì)象的方法

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

例如,我們也可以通過使用location對(duì)象方法來實(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對(duì)象

navigator 對(duì)象包含有關(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對(duì)象

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

比如我們現(xiàn)在有連個(gè)頁面,想要通過一個(gè)按鈕實(shí)現(xiàn)前進(jìn)后退功能,可以分別給兩個(gè)頁面的按鈕綁定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)文章

  • js實(shí)現(xiàn)textarea限制輸入字?jǐn)?shù)

    js實(shí)現(xiàn)textarea限制輸入字?jǐn)?shù)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

龙井市| 集贤县| 同江市| 文水县| 澄迈县| 锡林浩特市| 山东省| 朔州市| 同江市| 永城市| 永仁县| 东至县| 县级市| 页游| 雅江县| 贡山| 万全县| 泰安市| 西林县| 牟定县| 西平县| 绥宁县| 平顶山市| 云安县| 清丰县| 荣成市| 天门市| 威海市| 大宁县| 富川| 班玛县| 甘泉县| 聂拉木县| 高陵县| 虞城县| 东台市| 永清县| 清新县| 汤原县| 石阡县| 临江市|