DOM、Window對象操作


一、DOM的基本概念

DOM是文檔對象模型,這種模型為樹模型;文檔是指標簽文檔;對象是指文檔中每個元素;模型是指抽象化的東西。

一、基本語法:

數據類型(字符串,小數,整數,布爾,時間) var,

var s = "3.14"; var n = parseFloat(s); ; s += 5;

var d = parseInt(s);

isNaN(字符串):判斷是否是數字模樣的字符串;是-false; 不是-true

運算符:四大類

表達式: function Show() { }

語句:三大類(順序,分支,循環)

分支:if(){}; if...else...;if...else if...else if ......else;if嵌套

循環:窮舉,迭代;四要素(初始條件,循環條件,循環體,狀態改變):

數組;var a = new Array()

函數:四要素(名稱,輸入,返回,加工)

二、DOM操作:

樹 window對象——瀏覽器窗口

window.location:地址欄

window.history:訪問歷史

window.status:狀態欄

window.document:重點!

二、Window對象操作

1、屬性和方法

屬性(值或者子對象):

opener:打開當前窗口的源窗口,如果當前窗口是首次啟動瀏覽器打開的,則opener是null。

dialogArgument:對話框返回值。

子對象:history,location,document,status,menubar,toolbar等。

方法(函數):事件(事先設置好的程序,被觸發)。

2、Window.open("第一部分","第二部分","第三部分","第四部分")

Window.open的特征參數:

第一部分:寫頁面地址。

第二部分:_blank 打開的方式,在新窗口還是自身的窗口。

第三部分:控制打開的窗口格式,可以寫多個,用空格隔開如下:

          toolbar=no                               新打開的窗口無工具條 ;

          menubar=no    無菜單欄 status=no    無狀態欄 ;

          width=100 height=100             寬度高度;

          left=100                          打開的窗口距離左邊多少距離;

          resizable=no                     窗口大小不可調 ;

          scrollbars=yes                  出現滾動條;

          location=yes                     有地址欄;

Window.open也有返回值,它的返回值是:新打開的窗口對象。

3、window.close():        關閉當前窗口

w.close():                     關閉保存在變量w中的那個窗口;

關閉多個子窗口:               先將打開的窗口存入數組內,利用循環將其挨個關閉;

window.opener.close();  關閉打開當前窗口的源窗口

4、間隔與延遲

間隔執行一段代碼(函數):window.setInterval("要執行的代碼",間隔的毫秒數)

清除間隔執行:window.clearInterval(間隔的id); 循環一次之后用來清除隔執行的代碼

延遲一段時間執行某一段代碼(函數):window.setTimeout("要執行的代碼",延遲的毫秒數)

清除延遲:window.clearTimeout(延遲的id);清除setTimeout

5、調整頁面

window.navigate("url")      跳轉至目標頁面,在谷歌瀏覽器下有bug;

window.moveTo(x,y)         移動頁面至某一位置,位置由x和y決定;

window.resizeTo(寬,高)     調整頁面的寬度和高度;

window.scrollTo(x,y)      滾動頁面至哪里,y代表縱向滾動。

6、模態對話框和非模態對話框

模態對話框(Modal Dialogue Box),是指在用戶想要對對話框以外的應用程序進行操作時,必須首先對該對話框進行響應。

如單擊【確定】或【取消】按鈕等將該對話框關閉,它和非模態對話框都是永遠置頂的,它們的區別在於當對話框打開時,是否允許用戶進行其他對象的操作。

打開模態對話框:window.showModalDialog("url","向目標對話框傳的值","窗口特征參數");

特征參數:用分號隔開,像素大小用px。dialogHeight,dialogWidth,center,等

打開非模態對話框:window.showModelessDialog("url","向目標對話框傳的值","窗口特征參數")

var a = window.dialogArgument;可以用一個參數來獲取模態或非模態對話框傳遞的值。

三、Window.history對象

window.history.back();          頁面進行后退;

window.history.forward();      頁面前進;

window.history.go(n);           n如果是正數則代表前進n個頁面,n如果是負數則代表后退n個頁面,一般常用這一種。

四、Window.location對象

location                                                            地址欄

var s = window.location.href;                             獲取當前頁面的地址

window.location.href="http://www.baidu.com";   修改頁面地址,會跳轉頁面

window.location.hostname:                                 主機名,域名,網站名,可用變量接收

window.location.pathname:                                 路徑名,可用變量接收

五、Window.status對象

status狀態欄                  可以給狀態欄添加要顯示的文字

window.status="           要在狀態欄顯示的內容";設置狀態欄文字

補充:

回車符\r和換行符\n的區別:  \r 相當於enter,是段落與段落之間的區別,

                 \n 相當於shift+enter,是行與行之間距離,比較小

幾種window操作方法:

1、獲取當前窗口大小並打印:

var height=window.innerHeight;var width = window.innerWidth;document.write("<br/>"+"height"+height+",width"+width);

2、打開窗口、關閉當前窗口

window.open("http://baidu.com");window.close();

3、移動當前窗口到某一位置(x,y)

window.moveTo(200,200);

4、改變當前窗口的尺寸(width,height)

window.resizeTo(1100,1100);

5、獲取當前頁地址

document.write(location.href);

6、【歷史記錄】網頁的前進(前進到之前的歷史,相當於“→”)、后退(后退到之前歷史,相當於“←”)

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM