Shadow DOM 渲染與隔離

2021-07-01 23:52:06 字數 1055 閱讀 4599

shadow dom的權威文件請參閱:
廢話少說,搞乙個例子,一看便明白:
raw text

效果應該是這樣的:
shadow text
這裡我們在button上建立了乙個shadowroot,把shadow的文字設為「shadow text」。結果顯示,原來的button內容看上去像是被shadowroot的內容覆蓋了。至於為啥,請看下一節。
接著上面的例子來:
raw text

//獲取button物件

var host = document.queryselector('button');

//建立button物件相對應的shadowroot

alert('now shadowroot has not been created');

var root = host.createshadowroot();//建立shadowroot

//設定shadowroot的顯示內容

root.textcontent = 'shadow text';

//設定shadowroot的id

root.classname='sd';

在alert彈窗之前應該是這個效果:
raw text

而關閉alert彈窗後應該是這個效果:

shadow text

可以看出:shadow dom使得瀏覽器在渲染時,如果某普通dom元素有對應的shadow dom元素則用相應的shadow dom元素來替代它參加渲染。

另外,可以看出實際參加渲染的shadow dom元素繼承了它在dom樹的插入點的css樣式(紅色+20pt字型)。

接著搞:

前端渲染與後端渲染

前端渲染是通過ajax請求資料,然後通過js語法將資料展示到頁面中,稱之為前端渲染 後端渲染是通過後端語言 後端模板 ejs 將 頁面整個傳送給前端 後端模板 ejspug jade art template 現在流行的 前端渲染 問題 當前後端同時進行專案開發是,後端資料介面沒有寫好,但是前端卻需...

前端渲染與後端渲染

大概十年前,jsp php asp等為大多數 使用,也是由後端作為渲染。因為大多數工作都是由後端完成,對後端人員要求較高,前端的地位也就比較低。後端渲染的優勢 第一次搭建簡單 的速度快 seo 搜尋引擎優化 友好度高,特別是對於一些營銷購物推廣類 伺服器渲染不用關心瀏覽器相容性問題 隨著瀏覽器發展,...

列表渲染與條件渲染

作者 jeskson 達達前端小酒館 列表渲染與條件渲染 如何渲染陣列型別和物件型別的資料 渲染陣列 的所有資料 相同的結構是列表渲染的前提,列表等都會有 千上萬條的資料,它們的共同的特徵就是資料的結構相同。data 如何把整個列表都渲染出來呢?wx for 就是在陣列newstitle 進 迴圈 ...