日韩性视频-久久久蜜桃-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)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 69xxx国产 | 日日狠狠 | 国产精品久久久久久久天堂 | 爱情岛av | 欧美极品三级 | 亚洲av无码一区二区三区在线 | av一区在线观看 | 偷拍精品一区二区三区 | 欧美性69 | 欧美vieox另类极品 | 精品人妻一区二区三区四区五区 | 一区二区三区四区欧美 | 麻豆精品国产传媒av | 久热在线 | 日韩精品在线视频免费观看 | 嫩草视频在线看 | 日韩精品一区二区三区国语自制 | 无码人妻aⅴ一区二区三区玉蒲团 | 91麻豆一区二区 | 一级视频毛片 | 精品人妻一区二区三区日产 | 麻豆视频在线观看 | 精品无码人妻一区二区三 | 亚洲你懂得 | 免费一级淫片aaa片毛片a级 | 中国在线观看免费视频 | 波多野结衣在线看 | 欧美性猛交 xxxx| av中文字幕av | 欧美男人的天堂 | 日韩国产高清在线 | 亲嘴扒胸摸屁股免费视频日本网站 | 中国女人内谢69xxxxⅹ视频 | 欧美午夜理伦三级在线观看 | 亚洲一区二区免费看 | 中文字幕一区视频 | 免费黄色欧美 | 亚洲最新网址 | 一区二区三区视频免费 | 日韩精品2| 另类小说五月天 | 污污网站免费在线观看 | 精品久久免费视频 | 日韩欧美在线中文字幕 | 午夜桃色 | 日韩欧美理论片 | 国产九色91回来了 | 久久久久99精品国产片 | 黄色麻豆视频 | 国产精在线| 婷婷天堂| 欧美精品一区二区三区在线播放 | 日本高清免费aaaaa大片视频 | 国产丝袜av | av片手机在线观看 | 1024福利| 成人性生交大片免费看vrv66 | 越南黄色一级片 | 国产精品久久久久高潮 | 色综合久久久久久久 | 免费久久一级欧美特大黄 | 亚洲污片 | 成人免费91| 欧美做爰性生交视频 | 日本大尺度电影免费观看全集中文版 | 日本蜜桃视频 | 国产精品成人99一区无码 | 国产a久久麻豆入口 | 一区二区三区免费观看 | 久草一本 | 国产精品地址 | 91精品影视 | 人妻体内射精一区二区 | 漂亮人妻洗澡被公强 日日躁 | gai视频在线观看资源 | 青青青草视频在线观看 | 99国产精品免费视频 | 黄视频在线 | 国产伦精品一区二区三区视频网站 | 亚洲人妖在线 | 男女性网站 | 好吊色视频一区二区三区 | 成人3d动漫一区二区三区 | 欧美黑人精品一区二区 | 韩国激情呻吟揉捏胸视频 | 亚洲av区无码字幕中文色 | 久草资源网 | 91av高清| 国产精品自拍第一页 | 爽爽爽av| 在线99视频 | 69视频在线免费观看 | 毛片中文字幕 | 91精品国产综合久久久蜜臀九色 | 淫人网| 99热99热 | 日本高潮网站 | 亚洲在线第一页 | 91麻豆精品国产 |