2016-09-22 53 views
0

我有一個複雜的代碼,在窗口和iframes內傳播(是的,窗口導致我打開一些窗口有時window.open,也在iframes內部旅行),當某些條件適用我從這些iframe中獲取元素(它們通常是DIV和SPAN)。如何使用jQuery獲取元素的當前文檔

所以,我有我想要在對象「$(this)」的元素,所以從父窗口,我怎麼能知道有這個元素的「文檔」元素?我需要得到具有「$(this)」的「document」元素併爲其設置一些屬性。

我試過$(this).parents(document),但它不起作用。

回答

3

如果this指元素(這樣$(this)會給你周圍一個jQuery包裝)或任何Node,然後this.ownerDocument是文檔元素是(null如果它不是一個文件)的引用。詳情請見ownerDocument in the specification

+0

有時我沒有「this」,我將元素設置爲像element = $(this)這樣的變量,而我只能訪問「element」變量。我怎樣才能訪問它的文檔? – Samul

+0

@Samul:當你有一個jQuery集時,你可以像訪問數組的內容那樣訪問該集的內容。因此,如果你已經完成了'element = $(this)',那麼'element [0]'是原始元素,'element [0] .ownerDocument'是它的所有者文檔(如果它在文檔中)。你可能也可以做'element.prop(「ownerDocument」)',因爲當你只給它一個參數時,'prop'訪問集合中第一個元素上匹配名稱的屬性。 –

相關問題