gpt4 book ai didi

javascript - 影子 DOM : what is shadow Dom and How to edit something inside it

转载 作者:行者123 更新时间:2023-11-29 14:38:29 28 4
gpt4 key购买 nike

我读了很多关于 shadow DOM 的文章,但对此不是很清楚。能谁能告诉我什么是 shadow DOM 以及如何为下面的代码添加一个?

<html>
<head></head>
<body>
<div id="box"></div>
</body>
</html>

最佳答案

Shadow DOM 只是对 DOM 和 CSS 的抽象,不包含在主文档的 DOM 中。

使用 Shadow DOM 的一个例子是在浏览器中。当您创建 <input type="range" />Chrome(或其他支持 Webkit 的浏览器)可能会呈现一个 slider Web 组件。虽然此 slider 不是主文档 DOM 的一部分,但浏览器会利用 Shadow DOM 来显示它。

Shadow DOM 在呈现可能与代码不同的情况下大量使用,主要是为了防止 CSS 泄漏到主要组件中。您可以在许多流行的 CSS 框架中找到这种模式。

为了附加一个“影子”元素,你可以使用 Shadow DOM API ,像这样:

var shadow = document.querySelector('#box').attachShadow({ 
mode: 'open'
});
shadow.innerHTML = '<p>A box in the shadows</p>';

关于javascript - 影子 DOM : what is shadow Dom and How to edit something inside it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42221203/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com