2010-09-29 76 views
0

無法獲取元素值我正在使用JavaScript下載器並需要單擊按鈕。我可以看到按鈕,並在FF中使用Web開發人員和dom檢查員獲取它的值。但是,當我嘗試:即使它存在頁面

var freeUserForm = this.iFrame.contentDocument.getElementById('js_free-download_btn'); 

它返回null,當我查看網頁源的元素是不存在的。發生什麼了?

非常感謝你, 託德

+0

我們需要看到代碼的其餘部分,以確保您的ID和組件層次結構是正確的。 – Jivings 2010-09-29 16:24:21

+0

'this'關鍵字在JavaScript中的工作方式有點奇怪。可能會添加一條跟蹤語句以確保它指的是您認爲它所指的對象。 – MatrixFrog 2010-09-29 16:51:01

+0

我發現頁面通過刷新加載了3頁,當我試圖獲取第三個DOM尚未加載的元素時。 – maddogandnoriko 2010-10-06 14:34:04

回答

1

(假設IFRAME元素的ID是「富」)

var iframe = document.getElementById("foo"); 
var freeUserForm = iframe.contentDocument.getElementById("js_free-download_btn");