JavaScript第八章 BOM

  • Windows對(duì)象
    • 全局作用域

      • 全局作用域中聲明的變量,函數(shù)和方法都會(huì)變成windows的屬性和方法
    • 窗口關(guān)系及框架

      • 每個(gè)框架都有自己的windows對(duì)象
      • 可通過(guò)windows.frames進(jìn)行訪問(wèn)
      • frames可用frameset包裹
    • 窗口位置

      • screenLeft(screenX):窗口相對(duì)于屏幕左邊
      • screenTop(screenY):窗口相對(duì)于屏幕上邊
      • moveTo(x,y):x和y表示新位置的坐標(biāo)值
      • moveBy(x,y):x和y表示水平和垂直方向上的像素?cái)?shù)
    • 窗口大小

      • outerWidth和outerHeight:返回瀏覽器窗口本身的尺寸
      • innerWidth和innerHeight:返回瀏覽器除去邊框的視圖容器大小
      • clientWidth和clientHeight:返回瀏覽器視口尺寸
      • resizeTo():接收兩個(gè)參數(shù)瀏覽器窗口的新寬度和新高度
      • resizeBy():接收兩個(gè)參數(shù),新窗口與原窗口的寬度差和高度差
    • 導(dǎo)航和打開(kāi)窗口

      • window.open():
        • 第一個(gè)參數(shù)是要加載的url
        • 第二個(gè)參數(shù)為窗口目標(biāo),也可以為 ==_self==,==_parent==, ==_top== 或者 ==_blank==
        • 第三個(gè)參數(shù)為特性字符串及設(shè)置新窗口的特性詳見(jiàn)高程第200頁(yè)
        • 第四個(gè)參數(shù)為是否取代原網(wǎng)頁(yè)在歷史記錄中的位置
      • window.close():關(guān)閉新打開(kāi)的窗口
    • 彈出窗口屏蔽程序

      var blocked=false
      try{
          var wroxWin=window.open('http://www.baidu.com',_blank)
          if(wroxWin==null){
              blocked=true
          }
      }catch(ex){
          blocked=truee
      }
      
      if(blocked){
          alert("the popup was blocked!")
      }
      
    • 間歇調(diào)用和超時(shí)調(diào)用

      • setTimeout(function(){},time),time告訴程序,time后把setTimeout放到j(luò)s隊(duì)列里去
      • 清除setTime:clearTimeout()
      • 間歇調(diào)用:setInterval(function(){},time)
      • 清除間歇調(diào)用:clearInterval()
    • 系統(tǒng)對(duì)話框

      • alert():警告提示框

      • confirm():二次確認(rèn)彈框

        if(confirm('Are you ok?')){
            // true
        }else{
            // false
        }
        
      • prompt():除了有confirm的功能外,還會(huì)提供一個(gè)文本輸入框,prompt()接收兩個(gè)參數(shù),第一個(gè)是要顯示給用戶的文本提示和文本輸入框的默認(rèn)值

        if(prompt('Are you ok?','')){
           // true
        }else{
           // false
        }
        
      • window.print():顯示打印對(duì)話框

      • window.find():顯示查找對(duì)話框

    • location對(duì)象

      • 查詢字符串參數(shù):location.search,可查詢到url中?到末尾的字符串
      • 位置操作
        • location.assign(newUrl)
        • location.href:修改url
        • location.hash: 修改url后面的#
        • location.search:給url傳參
        • location.hostname:修改host主域名
        • location.pathname:修改文件資源名
        • location.port:修改訪問(wèn)端口
        • location.replace(url):使用戶不能回到前一個(gè)頁(yè)面,斷開(kāi)歷史記錄
        • location.reload():重新加載頁(yè)面,接收一個(gè)Boolean值,默認(rèn)為false,如果為true,則強(qiáng)制重新從服務(wù)器加載新資源
    • navigator對(duì)象

      • 詳細(xì)請(qǐng)看高程210頁(yè)表格
      • 檢測(cè)插件
        navigator.plugins??梢缘玫揭粋€(gè)數(shù)組,每項(xiàng)都包含name,description,filename,length
    • history對(duì)象

      • history.go(-1)://后退一頁(yè)
      • history.go(1): //前進(jìn)一頁(yè)
      • history.go(2): //前進(jìn)兩頁(yè)
      • history.go(string):跳到最近的host為string的網(wǎng)址
      • history.back():后退
      • history.forward():前進(jìn)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容