BOM浏覽器對象模型
BOM的體系結構圖:
其實window還有好多對象和屬性 比如後面會提到的這兩個對象(用于設定我的收藏夾) location就是位址欄
window.external.addFavorite(address,name); //IE
window.sidebar.addPanel(name,address,"") ;
其實浏覽器的每一個功能都會有一個對象 都是window的子對象
<script>
/*alert(window.screenLeft); //IE 浏覽器距離左邊和頂部的距離 IE
alert(window.screenTop);*/
//alert(window.screenX+"\n"+window.screenY); //Mozilla
alert(window.innerWidth+"\n"+window.innerHeight); //擷取浏覽器目前頁面的大小
alert(window.outerWidth+"\n"+window.outerHeight); //浏覽器目前整個視窗的大小(視口大小)
alert(screen.width); //計算機螢幕的寬高 screen對象
alert(screen.height);
window.scrollTo(0,0); //對滾動條進行的操作
window.scrollBy(3,4);
//這裡面的newwindow的作用是在同一個視窗裡面打開網頁,如果改成_blank 就會在新視窗裡面打開 和a标簽差不多
//_self
window.open("http://www.baidu.com","newwindow","height = 200,toolbar = 1"); //這個有可能被浏覽器攔截采取的辦法是
window.open("http://www.google.com","newwindow"); //這個有可能被浏覽器攔截采取的辦法是
window.open("http://www.taobao.com","newwindow"); //這個有可能被浏覽器攔截采取的辦法是
document.onclick = function () { //這樣就不會被攔截了,通過綁定一個事件,來觸發他
window.open();
};
window.close(); //這裡是對目前的window進行關閉 像下面說的一樣是沒有用的
//隻有javascript打開的視窗才能被JS關閉 就是說類似window.open 打開這樣的 這裡是沒有用的
//那該怎麼辦呢 其實open打開的時候室友一個傳回值的 是一個對象 可以用這個對象調用其他的window方法來操作打開的視窗,
//出于安全性問題 open裡不能是别人的網站 隻能是本地的網頁 因為别人的網站不可能給你去更改
var w = window.open("http://www.google.com","newwindow");
w.close(); //這樣就能關閉open打開的視窗了
alert(confirm("yes or no?")); //comfirm的傳回值為true 或 false
window.status("12344"); //改變狀态欄
alert(location.href); //輸出位址欄
location.reload(true); //強制重新整理
location.href = "www.baidu.com"; //就改變位址欄 使其通路百度咯
</script>
consolo.dir(對象名); //很重要的一句調試代碼
也可以在位址欄中編寫: javascript:location.href = www.baidu.com 直接跳轉