8章 window和document對象 —— javaScript寶典

來源:互聯網
上載者:User

Dom

js是一種物件導向的語言,它把一切都看成對象,BOM就是瀏覽器物件模型。

   1.window對象,window對象表示整個瀏覽器視窗。
      frames集合--可以用window.frames[0]或者window["frameName"]來引用
         也可用top.frames[0]或者top.frames["frameName"]來引用(top對象表示最頂成的對象及window對象)
      a.視窗操作
         moveBy(dx,dy)--把瀏覽器移動dx,dy個像素
         moveTo(x,y)    --把瀏覽器的左上方移動到x,y像素的位置
         resizeBy(dw,dh)--縮小或放大瀏覽器的視窗
         resizeTo(x,y)    --把調整瀏覽器視窗的大小為x,y(不能為負數)
      b.開啟新視窗
         window.open("http://www.qq.com","frameName",x,y)
         第一個參數為開啟的串連
         第二個參數為在那個架構開啟,可以用系統的_seft,_blank等,也可用自定的架構名,如果不填會開啟新視窗
         第三個參數x為為一個用,隔開的字串:
            left
和top為視窗左上方的座標;height和width為視窗的大小;resizable判斷視窗是否能拖動邊線而調整大小預設為
no;scrollable表示是否出現捲軸,預設為no;toolbar表示是否出現工具條,預設為no;status表示是否出現狀態列,預設為
no;location表示是否現實web地址欄,預設為no。
         第四個參數為一個bool值,表示是否用新載入的頁面替換當前載入的頁面,一般很少用這個參數。
         例:var test = window.open("http://www.qq.com","_blank","height=100,width=100,top=0,left=0");
                  test.close();  //關閉視窗,在視窗可將其關閉
                  window.close();//在test視窗的代碼裡可將其關閉
        c.系統對話方塊
            alert(msg); //警告框
            confirm("OK?") //選者框,將返回一個bool值
            prompt(msg1,msg2); //可讓使用者輸入資訊,第二個參數為預設值。
            這些視窗都是模式化的視窗,也就是在沒關閉這些視窗的時候無法對瀏覽器做操作。
        d.狀態列
            status和defaultStatus屬性
            status可以讓狀態列的文字暫時改變,defaultStatus可以在使用者離開當前頁面前一直改變。
        e.時間間隔和暫停
            var test  = setInterval("alert('GO')",10000)  //每隔10秒就談出對話方塊GO
            clearInterval(test);      //終止它
            var test1 = setTimeout("alert('GO')",10000); //將在10秒後探出對話方塊GO
            clearTimeout(test1);                     //可將它取消
        f.曆史
            window.history.go(-1); //後退一格
            history.back();  //back按鈕
            history.forward();//forward按鈕
            可用history.length察看曆史中的頁面數
   
   2.document對象,其實他是window對象的屬性
        a.通用屬性
            alinkColor  //啟用的連結的顏色
            bgColor      //背景顏色
            fgColor      //文本顏色
            lastModified //最後修改頁面的日期
            linkColor   //串連的顏色
            referrer      //瀏覽器後退一個位置的url
            title            //<title/>中的文本
            URL          //當前頁面的url
            vlinkColor   //訪問過的連結的顏色
        b.集合
            anchors   //所有<a name=.. ..的集合
            applets    //所有applet的集合
            embeds   //所有內嵌物件的集合
            forms      //所有表單的集合
            images     //所有圖片的集合
            links        //所有串連的集合< a href=...
        c.document.write()和document.writeln()方法
   3.location對象,他是window和document對象的屬性
        a.屬性
            hash  //該方法返回#號後的內容(包括#)
            host  //返回伺服器的名字,如www.qq.com
            hostName  //等於qq.com
            href  //當前瀏覽器的完整url
            pathname      //url主機名稱後的部分,如www.qq.com/news/index.aspx  將放回/news/index.aspx
            port            //連接埠
            protocol      //url中使用的協議,http://或者ftp://
            search         //將返回?後(包括?)的內容
         b.reload()方法
            重新整理當前頁面,加入true參數將從伺服器段重載
    4.navigator對象和screen對象
            不常用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.