如何從中獲取<div>
並將其打印在我的頁面上?從iFrame中獲取元素
166
A
回答
268
var iframe = document.getElementById('iframeId');
var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;
你可以更簡單地寫:
var iframe = document.getElementById('iframeId');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
和第一個有效的內部文檔將被退回。
獲得內部文檔後,您可以像訪問當前頁面上的任何元素一樣訪問其內部組件。 (innerDoc.getElementById
...等)
重要提示:確保iframe在同一個域中,否則無法訪問其內部。這將是跨站點腳本。
4
window.parent.document.getElementById("framekit").contentWindow.CallYourFunction('pass your value')
CallYourFunction()
是頁面內的功能和它是功能作用
1
沒有其他的答案被爲我工作。我結束了創建我的iframe中的函數返回我一直在尋找對象:
function getElementWithinIframe() {
return document.getElementById('copy-sheet-form');
}
然後調用該函數像這樣來檢索元素:
var el = document.getElementById("iframeId").contentWindow.functionNameToCall();
3
不要忘了訪問的iframe加載後加入。沒有jQuery的舊但可靠的方式:
<iframe src="samedomain.com/page.htm" id="iframe" onload="access()"></iframe>
<script>
function access() {
var iframe = document.getElementById("iframe");
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
console.log(innerDoc.body);
}
</script>
相關問題
- 1. 如何從iframe獲取元素
- 2. 從iFrame獲取元素返回Null/undefined?
- 3. 獲取所有iframe元素
- 4. 在C#中獲取iframe元素#
- 5. 獲取Iframe中元素的scrollTop()值
- 6. 獲取iFrame中的所有元素
- 7. 從其他iframe字符串獲取iframe元素
- 8. 獲取HTML元素(iframe)中元素的數量
- 9. 如何獲取JavaScript中的iframe元素內的元素?
- 10. 從Excel中獲取元素
- 11. 如何從iframe中的文檔對象獲取父元素
- 12. Javascript/jQuery - 如何從多個iframe中獲取父元素?
- 13. 如何從Firefox中的iframe獲取元素ID?
- 14. 從iframe中獲取父窗口(表單)元素(chrome)
- 15. javascript - 從iframe中的元素獲取數據
- 16. 從外部域獲取iframe中的元素內的文本
- 17. 如何從iframe中獲取dom元素使用php
- 18. 獲取iframe的內部元素
- 19. 如何獲取Iframe的元素?
- 20. 無法使用contentDocument獲取iframe元素
- 21. 從ClassName獲取的所有元素中獲取特定元素?
- 22. Javascript - 從元素名稱獲取元素?
- 23. 從iframe內容獲取父元素的屬性值
- 24. 每隔10秒從iFrame元素獲取html
- 25. 從廣告iframe獲取元數據
- 26. 從DOM元素獲取ComponentRef
- 27. 從span元素獲取fontSize
- 28. 從元素Jquery獲取JSON?
- 29. 從畫布獲取元素
- 30. 從LinearLayout獲取子元素
很好的答案。你知道你可以這樣做:var innerDoc = iframe.contentDocument || iframe.contentWindow.document; //更具可讀性並且意味着相同 – 2009-07-06 18:40:20
是的,我確實知道這一點。 – geowa4 2009-07-06 18:42:51