天天看點

window對象,對話框

1 .window對象簡介

在JavaScript中,一個浏覽器視窗就是一個window對象。

簡單來說,JavaScript會把一個視窗看成一個對象,這樣我們就可以用這個對象的屬性和方法來操作這個視窗。實際上,當我們每次打開一個頁面時,浏覽器會自動為這個頁面建立一個window對象。

window對象存放了這個頁面的所有資訊,為了更好分類處理這些資訊,window對象下面又分為很多子對象

說明

document 文檔對象,用于操作頁面元素

location 位址對象,用于操作URL位址

navigator 浏覽器對象,用于擷取浏覽器版本資訊

history 曆史對象,用于操作浏覽曆史

screen 螢幕對象,用于操作螢幕寬度,高度。

doument對象也是window對象下的一個子對象。很多人以為一個視窗就是一個document對象,其實這個了解是錯誤的。因為一個視窗不僅僅包括HTML文檔,還包括浏覽器資訊,浏覽曆史,浏覽位址等。而document對象僅僅專門用來操作我們的HTML文檔中的元素。。用一句話概括就是:一個視窗就是一個window對象,這個視窗裡面的HTML文檔就是一個document對象,document對象是window對象的子對象。

在JavaScript中,我們使用window. close()關閉一個新視窗;

文法:

window.close();

說明:

window.close()方法是沒有參數的

<!DOCTYPE >
<html>
      <head>
            <title ></title>
            <meta charset="utf-8" />
           <style type="text/css">  
            </style>
            <script>
                  window.onload=function()
                  {
                        var btnOpen=document.getElementById("btn_open");
                        var btnClose=document.getElementById("btn_close");
                        var opener=null;                        
                        btnOpen.onclick=function()
                       {
                              opener=window.open("https://www.chmusk.top");
                        };
                        btnClose.onclick=function()
                        {
                              opener.close();
                        }
                  }                  
            </script>
      </head>
      <body>            
            <input id="btn_open" type="button" value="打開新視窗"/>
            <input id="btn_close" type="button" value="關閉新視窗" />
      </body>      
</html>


           

分析:

window.close()關閉的是目前視窗,opener.close()關閉的是新視窗。window和opener都是window對象。

1 對話框

在JavaScript中,對話框有三種alert(); confirm(); prompt()

這三個都是window對象的方法。當然可以省略window字首

  1. alert()

    在JavaScript中,alert()對話框一般用于提示文字。需要注意的是,在alert()中實作文本換行,用的是"\n"

2 confirm()

在JavaScript中,confirm對話框不僅提示文字,還提供确認。

文法:

confirm("提示文字")

說明:

如果使用者點選“确定”按鈕,則confirm()傳回true.如果使用者點選“取消"按鈕,則confirm()傳回false。

<!DOCTYPE >
<html>
      <head>
            <title ></title>
            <meta charset="utf-8" />
            <style type="text/css">   
            </style>
            <script>
                  window.onload=function()
                  {
                       var oBtn=document.getElementById("btn");                      
                        oBtn.onclick=function()
                        {
                             if(confirm("要跳到chmusk首頁?")){
                                    window.location.href="http://www.chmusk.top" target="_blank" rel="external nofollow" ;
                             }else
                             {
                                    document.write("你取消了跳轉");
                              }
                        };
                  }                  
            </script>
      </head>
      <body>            
            <input type="button" id="btn" value="回到首頁" />
      </body>      
</html>


           

3 prompt()

在JavaScript中,prompt()對話框不僅提示文字,還能傳回一個字元串。

文法;

prompt("提示文字")

舉例:

<!DOCTYPE >
<html>
      <head>
            <title ></title>
            <meta charset="utf-8" />
            <style type="text/css">   
            </style>
            <script>
                  window.onload=function()
                  {
                        var oBtn=document.getElementById("btn");                      
                        oBtn.onclick=function()
                        {
                              var name=prompt("請輸入你的名字");
                              document.write("歡迎來到<strong>"+name+"</strong>");
                        };
                  }                 
            </script>
      </head>
      <body>            
            <input type="button" id="btn" value="回到首頁" />
      </body>      
</html>


           

總結三種對話框

alert() 僅提示文字,沒有傳回值

confirm() 不僅提示文字,且傳回”布爾值“

prompt() 不僅·提示文字,還能傳回”字元串“

繼續閱讀