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

前端BOM操作常用命令詳解及代碼案例

 更新時間:2024年10月26日 11:43:38   作者:TechFrontRunner  
瀏覽器對象模型(BOM)是瀏覽器提供的JavaScript操作瀏覽器的API,提供了與網(wǎng)頁無關(guān)的瀏覽器功能對象,這篇文章主要給大家介紹了關(guān)于前端BOM操作常用命令詳解及代碼案例的相關(guān)資料,需要的朋友可以參考下

前言

BOM(Browser Object Model)是瀏覽器對象模型,是瀏覽器提供的JavaScript操作瀏覽器的API。BOM提供了與網(wǎng)頁無關(guān)的瀏覽器的功能對象,雖然沒有正式的標(biāo)準(zhǔn),但現(xiàn)代瀏覽器已經(jīng)幾乎實現(xiàn)了JavaScript交互性方面的相同方法和屬性,因此常被認(rèn)為是BOM的方法和屬性。本文將詳細(xì)介紹BOM操作中的常用命令,并通過代碼案例進行解釋。

1. 獲取瀏覽器窗口尺寸

  • 獲取可視窗口寬度window.innerWidth
  • 獲取可視窗口高度window.innerHeight
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var m1 = window.innerWidth;
        var m2 = window.innerHeight;
        console.log(m1);
        console.log(m2);
    </script>
</body>
</html>

2. 瀏覽器的彈出層

  • 提示框window.alert('提示信息')
  • 詢問框window.confirm('提示信息')
  • 輸入框window.prompt('提示信息', '默認(rèn)值')
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // window.alert('你好!')
        // var res = window.confirm('你好嗎?')
        // console.log(res)
        var res2 = window.prompt('你是哪個省的?');
        console.log(res2);
    </script>
</body>
</html>

3. 開啟和關(guān)閉標(biāo)簽頁

  • 開啟window.open('地址')
  • 關(guān)閉window.close()
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button id="on">開啟</button>
    <button id="off">關(guān)閉</button>
    <script>
        var on = document.getElementById('on');
        var off = document.getElementById('off');
        on.onclick = function() {
            window.open('https://www.baidu.com/');
        }
        off.onclick = function() {
            window.close();
        }
    </script>
</body>
</html>

4. 瀏覽器常見事件

  • 資源加載完畢window.onload = function() {}
  • 可視尺寸改變window.onresize = function() {}
  • 滾動條位置改變window.onscroll = function() {}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <img src="圖片鏈接" alt="">
    <script>
        window.onload = function() {
            console.log('資源已經(jīng)加載完畢');
        }
        window.onresize = function() {
            console.log('可視尺寸改變');
        }
        window.onscroll = function() {
            console.log('滾動條位置改變');
        }
    </script>
</body>
</html>

5. 瀏覽器的歷史記錄操作

  • 回退頁面window.history.back()
  • 前進頁面window.history.forward()
  • 跳轉(zhuǎn)到指定頁面window.history.go(n),其中n可以是負(fù)數(shù)(表示后退)或正數(shù)(表示前進)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button onclick="goBack()">回退</button>
    <button onclick="goForward()">前進</button>
    <button onclick="goToPage(-2)">回退兩頁</button>
    <script>
        function goBack() {
            window.history.back();
        }
        function goForward() {
            window.history.forward();
        }
        function goToPage(n) {
            window.history.go(n);
        }
    </script>
</body>
</html>

6. 瀏覽器卷去的尺寸和滾動

  • 卷去的高度document.documentElement.scrollTop 或 window.scrollY
  • 卷去的寬度document.documentElement.scrollLeft 或 window.scrollX
  • 滾動到指定位置window.scrollTo(left, top) 或 window.scrollTo({left: xx, top: yy, behavior: 'smooth'})
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body {
            width: auto;
            height: 3000px;
        }
        button {
            position: fixed;
            bottom: 50px;
            right: 50px;
        }
    </style>
</head>
<body>
    <button id="go">傳送</button>
    <script>
        var go = document.getElementById('go');
        go.onclick = function() {
            window.scrollTo({left: 300, top: 400, behavior: "smooth"});
        }
    </script>
</body>
</html>

7. Navigator對象

Navigator對象包含有關(guān)瀏覽器的信息。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        console.log('瀏覽器品牌', navigator.appName);
        console.log('瀏覽器版本', navigator.appVersion);
        console.log('用戶代理', navigator.userAgent);
        console.log('操作系統(tǒng)', navigator.platform);
    </script>
</body>
</html>

總結(jié) 

到此這篇關(guān)于前端BOM操作常用命令詳解及代碼案例的文章就介紹到這了,更多相關(guān)前端BOM常用操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一個XML格式數(shù)據(jù)轉(zhuǎn)換為圖表的例子

    一個XML格式數(shù)據(jù)轉(zhuǎn)換為圖表的例子

    這個例子使用的是轉(zhuǎn)換為VML的語法,換成其他如SVG的語法,就可以轉(zhuǎn)換成為SVG圖形,單元數(shù)量可以任意加。
    2010-02-02
  • uniapp路由uni-simple-router實例詳解

    uniapp路由uni-simple-router實例詳解

    uni-simple-router專為uniapp打造的路由器,和uniapp深度集成,這篇文章主要給大家介紹了關(guān)于uniapp路由uni-simple-router的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • 解讀請求方式Method和請求類型Content-Type

    解讀請求方式Method和請求類型Content-Type

    HTTP請求中,Content-Type頭部用于指定請求體或響應(yīng)體的類型,常見的有application/x-www-form-urlencoded、multipart/form-data、application/json、text/plain、application/xml等,常用請求方式包括Get、Post、Put、Delete
    2024-09-09
  • JS實現(xiàn)隨機數(shù)生成算法示例代碼

    JS實現(xiàn)隨機數(shù)生成算法示例代碼

    JS實現(xiàn)隨機數(shù)生成算法的方法有很多,本文為大家介紹一個比較不錯的方法,代碼如下,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • js判斷瀏覽器類型為ie6時不執(zhí)行

    js判斷瀏覽器類型為ie6時不執(zhí)行

    這篇文章主要介紹了js怎么判斷瀏覽器類型,當(dāng)類型為ie6時如何不執(zhí)行,需要的朋友可以參考下
    2014-06-06
  • 詳解JavaScript之ES5的繼承

    詳解JavaScript之ES5的繼承

    這篇文章主要介紹了JavaScript之ES5的繼承的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • JS對象的深度克隆方法示例

    JS對象的深度克隆方法示例

    這篇文章主要介紹了JS對象的深度克隆方法,結(jié)合實例形式分析了JavaScript深度克隆的實現(xiàn)技巧,需要的朋友可以參考下
    2017-03-03
  • JavaScript游戲之是男人就下100層代碼打包

    JavaScript游戲之是男人就下100層代碼打包

    不知不覺,就到了11月份了,其實我為啥要寫js游戲,覺得游戲更能引起共鳴。11月份開篇之作:是男人就下100層,相信大家都玩過。
    2010-11-11
  • Discuz 公告效果(自動換行,無間隙滾動)

    Discuz 公告效果(自動換行,無間隙滾動)

    Discuz 公告效果效果代碼,可以自動換行和無間隙滾動
    2009-03-03
  • 淺析return false的正確使用

    淺析return false的正確使用

    “return false”之所以被誤用的如此厲害,是因為它看起來像是完成了我們交給它的工作,瀏覽器不會再將我們重定向到href中的鏈接,表單也不會被繼續(xù)提交,但這么做到底有什么不對呢
    2013-11-11

最新評論

从化市| 沙坪坝区| 太湖县| 武功县| 临武县| 内丘县| 忻城县| 五家渠市| 孟连| 平定县| 岳池县| 明水县| 莒南县| 中西区| 河池市| 西安市| 清水县| 田阳县| 宜章县| 铁岭县| 云南省| 徐州市| 含山县| 额敏县| 永安市| 亚东县| 龙岩市| 苗栗县| 扎赉特旗| 阿勒泰市| 五华县| 千阳县| 莱阳市| 应用必备| 高清| 河源市| 临洮县| 越西县| 仲巴县| 荆门市| 古田县|