如何将 Shadow DOM (影子DOM) 轉爲 真實DOM?

錄製下載 和 靜态下載的内置浏覽器實現了對 Shadow DOM 的拆解轉換

shadow DOM 消除了構建 Web 應用的脆弱性。這種脆弱性源於 HTML、CSS 和 JS 的全球性質。多年來,我們發明了大量工具來規避這些問題。例如,當您使用新的 HTML id/class 時,無法確定它是否會與網頁使用的現有名稱沖突。細微的 bug 會逐漸出現,CSS 特異性會成爲一個大問題(!important 所有這些!),樣式選擇器會失控,並且性能可能會受到影響。還有更多功能。
Shadow DOM 修複了 CSS 和 DOM。它爲 Web 平台引入了作用域樣式。無需工具或命名慣例,您就可以在原生 JavaScript 中将 CSS 與標記捆綁、隐藏實現細節,以及編寫自包含組件。
Shadow DOM 是 Web Components 的三大標準之一,另外兩個標準是 HTML 模闆、Shadow DOM 和自定義元素。HTML 導入以前屬於此列表,但現在被視爲已廢棄。
您無需編寫使用 shadow DOM 的 Web 組件。不過,當您這樣做時,您可以利用其優勢(CSS 作用域、DOM 封裝、組合)並構建可重複使用的自定義元素,這些元素具有彈性、可高度配置且極易重複使用。如果自定義元素是創建新 HTML 的方法(使用 JS API),Shadow DOM 則是提供其 HTML 和 CSS 的方法。這兩個 API 結合使用可創建包含自包含 HTML、CSS 和 JavaScript 的組件。
Shadow DOM 是一款用於構建基於組件的應用的工具。