BOM 12

概念:BOW(browser object model是瀏覽器對象模型)

12.1 常用對象

Window:窗口,瀏覽器的窗口。
我們定義的全局變量和全局函數都是window對象的屬性和方法。

<script>
    var a = 1;
    function test(){
        var a =2;
        alert(a);
        alert(window.a);
    }
</script>

全局變量是window的屬性。全局函數是window的方法。
窗口body的寬度:window.innerWidth。
窗口body的高度:window.innerHeight。
常用的方法:
open:打開一個新的窗口。要傳三個參數第一個爲將要打開瀏覽器的路徑第二個爲打開的方式,第三個爲對於新打開窗口的描述(寬和高等)。

var myWindow = window.open("http://www.baidu.com","_blank","width=300.height=400");
close:關閉一個窗口。
function closeWin() {
    myWindow.close();
}
moveto:移動一個窗口。以窗口的左上角爲座標起點
function removeWin() {
    //一個窗口的右上角爲移動窗口的目標
    myWindow.moveTo(200, 200);
    myWindow.focus();//窗口獲得焦點
}
focus:使窗口獲得焦點。
Resizeto:改變窗口的大小。
function resizeWin() {
    myWindow.resizeTo(1000, 1500);
    myWindow.focus();//窗口獲得焦點
}

screen:屏幕 也是window下面的一個對象 在使用的時候可以用。
Window.screen,也可以把window省略掉。
屏幕的常用屬性:寬,高;(可用寬和可用高(可用高不包括任務欄))

<script>
    var scrwidth = window.screen.width;
    var scrHeight = window.screen.height;
    document.write("屏幕的寬度"+scrwidth+"屏幕的高度"+scrHeight);
    var scrAvaWidth = screen.availWidth;
    var scrAvaHeight = screen.availHeight;
    document.write("屏幕的寬度"+scrAvaWidth+"屏幕的高度"+scrAvaHeight);
</script>

location:地址。
常用屬性:href完整路徑、port端口號、pathname路徑名、protocol協議。
常用方法:
打開一個新的路徑(窗口)

location.assign("http://runoob.com");

刷新:普通刷新和強制刷新

function reLoadDoc() {
    location.reload();//如果傳值爲true那麼就是強制刷新
}

history:歷史記錄
記錄當前窗口的歷史,可以進行頁面轉換。
back:返回上一頁
forward:進入下一頁
go:進入確定的哪一頁(-1時爲回到上一頁)

12.2 彈窗

alert():警告提示框。也是window對象下的方法,window可以省略不寫

alert("提示的內容");//警告提示框

Prompt(“提示的信息”,“默認值”):信息提示輸入框。也是window對象下的方法,window可以省略不寫。當點擊了確定後才把值返回,否則返回爲空。

var str = prompt("請輸入內容","hello world");//請輸入內容,後面的hello world是默認值

Confirm(“提示信息”):確認框。也是window對象下的方法,window可以省略不寫。當點擊確定時,返回true。如果點取消返回false。

var isRight = confirm("是否確定刪除");
document.write(typeof (isRight)+"<br>"+isRight);

Cookie的作用:在本地瀏覽器存儲數據。常用於記住賬號等

Cookie的組成:
鍵值對的形勢
存儲的數據:“userId=123456; psd=123345; phone=1875455”
有限期:“expires=今天以後的時間”

存儲cookie
按照cookie的格式寫好一個字符串,然後將它賦值給document.Cookie,瀏覽器就存了這個cookie。可以存多個鍵值對,但是鍵的名字不能重複。

獲取cookie
通過document.Cookie就能得到瀏覽器之前存儲的cookie。是一個字符串將這個字符串進行解析,得到自己想要的內容。

function getCookie() {
    var data = document.cookie;
    var result = [];
    result = data.split("; ");
    var userIDData = result[0].split("=")[1];
    var psdDate = result[1].split("=")[1];

    var userID = document.getElementById("userID");
    userID.value = userIDData;
    var psd = document.getElementById("psd");
    psd.value = psdDate;

}

清除cookie
將存儲的cookie的有效期改爲過去的某一天,就清除了cookie。

function removeCookie(){
    var date = new Date();
    date.setDate(date.getDate()-7);
    var cookieText = "psd=;expires="+date;
    document.cookie = cookieText;
}

12.4 計時事件

setInterval(“函數”,“毫秒數”):計時器,就是每隔多長時間就調用一次函數。例如時鐘的演示:

<body>
<p id="time">時間</p>
</body>
<script>
    var timer = setInterval("getTime()", 1000);
        var time = new Date();
        var hour = time.getHours();
        var minute = time.getMinutes();
        var second = time.getSeconds();
        var p1 = document.getElementById();
        p1.innerHTML = hour+":"+minute+":"+second;
    }
</script>

ClearInterval(計時器):停止一個計時器。
SetTimeout(“函數名”,“毫秒數”);//延時器,(隔了多長時間後調用函數)

var timer = setTimeout("clook()", 3000);
function clook(){
    var p1 = document.getElementById("p1");
    p1.innerHTML = "";
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章