天天看點

javascript -window與document 待整理

javascript -window與document 待整理
javascript -window與document 待整理

window對象和document對象的差別

一般來講,一個window裡就是一個document,但是,iframe裡面也可以裝個document,在iframe裡面就有差別了

<code>alert(document.location === window.location); </code><code>// true</code>

不要混淆Window對象的location屬性和Document對象的location屬性。前者引用一個Location對象,而後者隻是一個隻

讀字元串,并不具有Location對象的任何特性。document.location與document.URL是同義的,後者在

JavaScript1.1中是該屬性的首選名稱(因為這樣避免了潛在的混淆)。在大多數情況下,document.location和

location.href是相同的。但是,當存在伺服器重定向時,document.location包含的是已經裝載的URL,而

location.href包含的則是原始請求的文檔的URL。

document.location和window.location有什麼差別就是

document你可以了解為文檔,就是你的網頁

window了解為視窗,就是你的ie浏覽器包含的

無架構:簡單的說,沒有架構的情況下,是等同的

有架構:在有架構的情況下,最外層是相同的,在iframe裡面的document.location和window.location不同的。

iframe裡面的document.location 你看不ie位址變化,隻改變iframe部分,

此時的window.location和top.location效果一緻

document.location="url";(隻讀)

document.location.reload("url";);

window.location="url";

location="url";

document.href="url"

document.location.href="url"

document.location.replace="url"

document.action="url"; document.submit();

document.location.href和document.location.replace都可以實作從A頁面切換到B頁面,但他們的差別是:

用document.location.href切換後,可以退回到原頁面。而用document.location.replace切換後,不可以通過“後退”退回到原頁面。

關于document.location.href或其他可回退的切換方式

document.location 相當于 document.URL 聲明了裝載文檔的URL,

除非發生了伺服器重定向, 否則該屬性的值與Window.location.href的值是一樣的.

history.go(-1);//傳回上一頁

document.IFRAME名稱.location.href='url';//改變架構内容 

一步一個腳印,友善自己複習,該出手時就出手,有錯誤,一定要指正,非常感謝,共同進步!

繼續閱讀