使用影子 DOM 您所在的位置:网站首页 shadom什么意思中文 使用影子 DOM

使用影子 DOM

2024-01-05 06:19| 来源: 网络整理| 查看: 265

本文假设你已经熟悉 DOM(文档对象模型)的概念——一种连接节点的树状结构,代表标记文档(通常是在 web 文档中的 HTML 文档)中出现的不同元素和文本字符串。作为示例,请考虑以下 HTML 片段:

html DOM 示例 这里我们将添加一个到 Mozilla 主页的链接

这个片段生成了以下的 DOM 结构(不包括仅包含空格的文本节点):

- HTML - HEAD - META charset="utf-8" - TITLE - #text: DOM 示例 - BODY - SECTION - IMG src="dinosaur.png" alt="一个红色的霸王龙。" - P - #text: 这里我们将添加一个到 - A href="https://www.mozilla.org/" - #text: Mozilla 主页 - #text: 的链接

影子 DOM 允许将隐藏的 DOM 树附加到常规 DOM 树中的元素上——这个影子 DOM 始于一个影子根,在其之下你可以用与普通 DOM 相同的方式附加任何元素。

有一些影子 DOM 术语需要注意:

影子宿主(Shadow host): 影子 DOM 附加到的常规 DOM 节点。 影子树(Shadow tree): 影子 DOM 内部的 DOM 树。 影子边界(Shadow boundary): 影子 DOM 终止,常规 DOM 开始的地方。 影子根(Shadow root): 影子树的根节点。

你可以用与非影子节点完全相同的方式来影响影子 DOM 中的节点——例如添加子节点和设置属性、使用 element.style.foo 对单个节点进行样式设置,或将整个影子树内的样式添加到一个 元素中。不同之处在于影子 DOM 内的所有代码都不会影响它的外部,从而便于实现封装。

在影子 DOM 向 web 开发者提供之前,浏览器已经使用它来封装元素的内部结构。以 元素举例,它暴露了默认浏览器控件。在 DOM 中你只能看到 元素,但其影子 DOM 中包含了一系列按钮和其它控件。影子 DOM 规范使你能够操纵自定义元素的影子 DOM。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有