日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

BOM—浏览器对象模型(Browser Object Model)

發布時間:2024/10/12 HTML 93 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BOM—浏览器对象模型(Browser Object Model) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?1,javascript? ?組成部分:

  1.ECMAscript(核心標準):? ? 定義了基本的語法,比如:if for 數組 字符串 ...

  2.BOM? : 瀏覽器對象模型(Browser Object Model)

2,BOM 的組成部分:

  1.window對象 每一個子窗口對應的又是一個window對象
  2. screen對象
  3.location對象
  4.history對象
  5.Navigator對象
  6.定時器 (兩種)
  7.彈框(三種)
  8. document (DOM-文檔對象模型)

1.1window 對象(表示瀏覽器窗口):

  • 所有瀏覽器都支持 window 對象。它表示瀏覽器窗口。
  • 所有 JavaScript 全局對象、函數以及變量均自動成為 window 對象的成員。
  • 全局變量是 window 對象的屬性。
  • 全局函數是 window 對象的方法。
  • 甚至 HTML DOM 的 document 也是 window 對象的屬性之一
  • 1.2window 尺寸:

    查看window尺寸有三種方式適用于不同的情況:

    1) w3c標準(適用于老版本ie之外的瀏覽器)

    • window.innerHeight - 瀏覽器窗口的內部高度
    • window.innerWidth - 瀏覽器窗口的內部寬度

    2) 老版本的IE瀏覽器
    ?標準模式:
      document.documentElement.clientHeight)
      document.documentElement.clientWidth)

    ?怪異模式(向后兼容)中:
      document.body.clientHeight
      document.body.clientWidth

    3)如何知道是何種模式?

    console.log(document.compatMode)可以查看文檔是以什么方式進行解析的
      CSS1Compat 標準模式
      BackCompat 怪異模式

    function getScreen(){ //獲取屏幕的可視寬高if (window.innerWidth) { //如果window底下有這個屬性,就用這個, w3c標準return {width : window.innerWidth,height : window.innerHeight}}else{ //老版本IEif(document.compatMode == "CSS1Compat"){ //標準模式return {width : document.documentElement.clientWidth,height : document.documentElement.clientHeight}}else{ //怪異模式return {width : document.body.clientWidth,height : document.body.clientHeight}} }}console.log(getScreen())

    1.3 其他 Window 方法

      ?window.open() - 打開新窗口
      ?window.close() - 關閉當前窗口
      ?window.moveTo() - 移動當前窗口
      ?window.resizeTo() - 調整當前窗口的尺寸

    2.1 screen 對象(包含有關用戶屏幕的信息)

    • screen.availWidth - 可用的屏幕寬度
    • screen.availHeight - 可用的屏幕高度
    <script>document.write("可用寬度:" + screen.availWidth); document.write("可用高度:" + screen.availHeight);</script>

    3.1?location對象(用于獲得當前頁面的地址 (URL),并把瀏覽器重定向到新的頁面)

     console.log(location.href) //返回(當前頁面的)整個 URL:console.log(location.hash) //hash 哈希值,也叫錨點,比方說a鏈接中的console.log(location.host) // host 設置或返回主機名和當前 URL 的端口號。console.log(location.hostname) // hostname 設置或返回當前 URL 的主機名。console.log(location.pathname) // pathname 設置或返回當前 URL 的路徑部分。console.log(location.port) // port 設置或返回當前 URL 的端口號。console.log(location.protocol) // protocol 設置或返回當前 URL 的協議。console.log(location.search) // search 參數(查詢字符串) 設置或返回從問號 (?) 開始的 URL(查詢部分)。// location.href = "http://www.baidu.com"? ? //放到某一個事件中去觸發

    4.1?history對象(包含瀏覽器的歷史記錄)

    • history.back() - 與在瀏覽器點擊后退按鈕相同
    • history.forward() - 與在瀏覽器中點擊按鈕向前相同 <body><a href="http://www.baidu.com">去百度</a><button>后退</button><button>前進</button><script>var btn1 = document.getElementsByTagName("button")[0];var btn2 = document.getElementsByTagName("button")[1];btn1.onclick = function(){history.back()}btn2.onclick = function(){history.forward()}</script> </body>

    5.1 Navigator對象(記錄了瀏覽器的一些信息的對象)

  • appCodeName 返回瀏覽器的代碼名。
  • appMinorVersion 返回瀏覽器的次級版本。
  • appName 返回瀏覽器的名稱。
  • appVersion 返回瀏覽器的平臺和版本信息。
  • browserLanguage 返回當前瀏覽器的語言。
  • cookieEnabled 返回指明瀏覽器中是否啟用 cookie 的布爾值。
  • cpuClass 返回瀏覽器系統的 CPU 等級。
  • onLine 返回指明系統是否處于脫機模式的布爾值。
  • platform 返回運行瀏覽器的操作系統平臺。
  • systemLanguage 返回 OS 使用的默認語言。
  • userAgent 返回由客戶機發送服務器的 user-agent 頭部的值。
  • userLanguage 返回 OS 的自然語言設置。
  • <div id="example"></div><script>txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>"; txt+= "<p>Browser Name: " + navigator.appName + "</p>"; txt+= "<p>Browser Version: " + navigator.appVersion + "</p>"; txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>"; txt+= "<p>Platform: " + navigator.platform + "</p>"; txt+= "<p>User-agent header: " + navigator.userAgent + "</p>"; txt+= "<p>User-agent language: " + navigator.systemLanguage + "</p>";document.getElementById("example").innerHTML=txt;</script>

    6.1 PopupAlert 對象

    警告框:alert("文本")

    確認框:confirm("文本")

    提示框:prompt("文本","默認值")

    7.1?Timing 對象

    一次性定時器:

      setTimeout()? ?未來的某時執行代碼;

      clearTimeout()? ?取消setTimeout();

    無限次定時器:

      setInterval( );
      clearInterval();

    8.1?cookie (用來識別用戶)

    有關cookie的例子:

      名字 cookie:

      當訪問者首次訪問頁面時,他或她也許會填寫他/她們的名字。名字會存儲于 cookie 中。當訪問者再次訪問網站時,他們會收到類似 "Welcome John Doe!" 的歡迎詞。而名字則是從 cookie 中取回的。

      密碼 cookie:

      當訪問者首次訪問頁面時,他或她也許會填寫他/她們的密碼。密碼也可被存儲于 cookie 中。當他們再次訪問網站時,密碼就會從 cookie 中取回。

      日期 cookie:

      當訪問者首次訪問你的網站時,當前的日期可存儲于 cookie 中。當他們再次訪問網站時,他們會收到類似這樣的一條消息:"Your last visit was on Tuesday August 11, 2005!"。日期也是從 cookie 中取回的。

    總結

    以上是生活随笔為你收集整理的BOM—浏览器对象模型(Browser Object Model)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 香蕉视频网址 | 自拍偷拍一区二区三区 | 欧美日韩国产一区 | 亚洲美女视频 | 自拍第一区 | 91尤物视频 | 成人午夜在线观看 | 亚洲在线视频播放 | 欧美a v在线 | 成人午夜av | 日本久操| 综合激情在线 | 成人午夜在线观看 | 日韩免费电影一区 | 亚洲国产视频一区二区三区 | 久久精品视频免费看 | 色婷婷免费 | 91av影视| 亚洲免费高清视频 | 国产在线视频导航 | 99国产视频 | 91丨porny丨尤物 | 亚洲第一大综合区 | 国产精品老熟女视频一区二区 | 国产资源网 | www.激情网| www.好吊色| 91天天| 精品人妻一区二区三区日产乱码 | 邻居少妇张开双腿让我爽一夜 | 亚洲1区 | 黄色av网站在线观看 | 欧美成人a交片免费看 | 四季av日韩精品一区 | 精品97人妻无码中文永久在线 | 欧洲美女与动交zozzo | 国产精品久久精品三级 | 国产毛片不卡 | 第一色综合 | 日本亚洲一区二区三区 | 无码精品一区二区三区在线播放 | 88av在线| 高h文在线 | 亚洲骚片 | 午夜免费一级片 | 午夜两性| 日日摸日日添日日碰9学生露脸 | 亚洲国产精品电影 | 一色道久久88加勒比一 | 啪啪五月天 | 国产大片一区 | 免费爱爱视频网站 | 亚洲自啪 | 午夜精品网站 | 亚洲人成人一区二区在线观看 | 热99 | 五月激情综合网 | 麻豆精品国产 | 老司机在线精品视频 | 一二三四区视频 | 玉足调教丨vk24分钟 | 深夜福利视频在线观看 | 在线免费观看黄视频 | www.猫咪av.com | 日本黄色片免费看 | 最近中文字幕在线视频 | 久久久精品影视 | videos亚洲| 深夜视频在线观看 | 天堂在线视频网站 | 噼里啪啦国语版在线观看 | 新x8x8拨牐拨牐永久免费影库 | 三级男人添奶爽爽爽视频 | 饥渴少妇伦色诱公 | 男人操女人动态图 | 久久看毛片 | 四级毛片| 精品国产午夜福利 | 艳妇av| 国产三级视频在线播放 | 成人在线视频免费观看 | 国产无遮挡又黄又爽又色视频 | 海角国产乱辈乱精品视频 | 国产熟妇搡bbbb搡bbbb | 欧美色第一页 | 日本不卡视频在线观看 | 另类捆绑调教少妇 | 搡老熟女老女人一区二区 | 97精品国产97久久久久久粉红 | 日本天堂在线观看 | 亚洲精品成av人片天堂无码 | 亚洲天堂日本 | 一级黄色片在线播放 | 欧美 日韩 国产 成人 在线观看 | 青青偷拍视频 | 久久久免费电影 | 日本在线播放 | 欧美嘿咻视频 | 日日摸夜夜添狠狠添欧美 |