我正在研究DOM,這里有一個關于 dom 的解釋:
網頁是可以顯示在瀏覽器視窗中或作為 HTML 源檔案的檔案。在這兩種情況下,它都是同一個檔案,但檔案物件模型 (DOM) 表示允許對其進行操作。
https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction
document那么我們可以在同一個頁面上有兩個不同的嗎?
uj5u.com熱心網友回復:
根據W3 學校
當 HTML 檔案加載到 Web 瀏覽器中時,它就變成了一個檔案物件。檔案物件是 HTML 檔案的根節點。檔案物件是視窗物件的一個??屬性。
理論上,我們只有 1 個document(它在window全域物件下)來訪問當前 HTML 中的整個 DOM。在 DOM 中,我們可以有多個元素/標簽,您可以通過這些元素/標簽進行操作document
但是document是從DocumentHTML/Document創建的。
Document 介面代表瀏覽器中加載的任何網頁,并作為網頁內容(即 DOM 樹)的入口點。
因此,我們可以創建一個新的。這是一個使用注入的新檔案的示例iframe
我們什么時候需要它?好吧,我認為它很少使用,并且在大多數情況下不推薦。如果我們嘗試創建一個新檔案,這將使 HTML 無法通過多個 DOM 樹進行組織。
即使在 iframe 中,它們也有自己的document物件
document.getElementById('frame-id').contentWindow.document
所以我認為我們不應該創建一個新的,如果我們可以用當前的document.
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/452221.html
標籤:dom
