2012-03-23 12 views
7

Tam ownerDocument ne olduğunu öğrenmek için MDN ve W3C kaynakların bakarak ve nasıl çalıştığı ediyorum?node.ownerDocument pencere.document değilken?

herhangi bir durumda node.ownerDocument == window.document test gibi. Yani bu özellik window.document değilse?

bunu açıklayabilir misiniz? Düğüm, iç çerçeve veya secondary browser window elde edilmiştir halinde

+1

aynı soruya aklıma geldi! –

cevap

6

bir yöntemdir. o bir HTTP kaynağı via AJAX elde edilen bir XML belgesinden bir düğüm ise

başka yoludur.

+0

İlk senaryo doğru görünmüyor. İçinde başka bir pencere/iframe penceresi nesnesi farklıdır. – Mohsen

+1

@Mohsen: Doğru, tam olarak. Yani dış belgede iframe'i gösteren bir iframe adında bir JS değişkeni varsa, dış belge iframe.contentWindow.document.getElementsByTagName ('body') [0] .ownerDocument === iframe.contentWindow'u görecektir. document', * not * 'iframe.contentWindow.document.getElementsByTagName ('body') [0] .ownerDocument === window.document', iframe farklı bir' window' nesnesine sahip olduğu için (dış belgede olduğu gibi 'iframe.contentWindow'). Ve benzer şekilde ikincil tarayıcı pencereleriyle. – ruakh

+0

İkinci senaryoyu açıklayabilir misiniz? – Jessica

İlgili konular