簡體   English   中英

如何從內部DOM中獲取元素。(帶DOM的DOM)

[英]How to get element from inner DOM.(DOM with-in DOM)

概述:

我正在嘗試通過id獲取元素。 我遇到的問題是使用復雜的DOM。 我知道我可以通過id獲取元素。 document.getElementById('#some-id')

我正在使用的DOM似乎有兩個內部DOMs 我的問題是如何從內部DOM獲取ID。 我已附上了一個如下所示的屏幕快照,以演示我正在使用的屏幕快照,從屏幕快照中可以看到,有兩個文檔對象,而根文檔對象是我在打印document對象的內容時當前收到的對象。

題:

如何獲得嵌入在另一個DOM的元素。

屏幕截圖:

元素

例:

<!--Root DOM-->
    <!DOCTYPE html>
<!--Creates dom object-->
    <iframe id="i1" src="iframe1.html">
        <!--Creates dom object-->
        <iframe id="i2" src="iframe2.html">
            <!--How do you access this element by id.-->
            <div id="flyover">
                innerHtml
            </div>
        </iframe>
    </iframe>

從技術上講,您是對的iframe將托管自己的DOM。

您必須將外部DOM遍歷到要在其上執行操作的子幀中:

window.frames[0].frames[0].document.getElementById("flyout");

您可以通過在iframe添加一個id來實現此目的,而不是使用:

document.getElementById( /* your ID */ ).contentWindow.document.getElementById("flyout");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM