shadow-dom 相关问题

Shadow DOM是Web Components的关键部分,它允许您使用与主DOM隔离的DOM元素子树创建基于组件的应用程序。

Shadow DOM - 如果在任何地方使用选项卡索引,双击突出显示不起作用

我注意到,如果在影子 DOM 内的任何地方使用 tabindex 属性,双击文本选择将停止对其他元素起作用。我可以在 Chrome 或 Edge 中重现此内容。 我注意到,如果在影子 DOM 内的任何地方使用 tabindex 属性,双击文本选择将停止对其他元素起作用。我可以在 Chrome 或 Edge 中重现此内容。 <html lang="en"><input id="__yoroi_connector_api_injected_type" type="hidden" value="prod"> <head> <meta charset="UTF-8"> <title>Shadow DOM selection example</title> </head> <body> <div id="app-root"></div> </body> </html> <script> init(); function init() { let el = document.querySelector('#app-root'); const shadowContainerWrapper = document.createElement("div"); shadowContainerWrapper.id = "app-root"; el.appendChild(shadowContainerWrapper); shadowContainerWrapper.attachShadow({mode: "open", delegatesFocus: true}); const body = document.createElement("body"); body.innerHTML = "<div>Unable to highlight by double clicking</div>\n" + "<div tabindex=\"0\">Highlights on double click</div>\n" shadowContainerWrapper.shadowRoot.appendChild(body); } </script> </body> </html> 工作中(无tabindex属性) <html lang="en"><input id="__yoroi_connector_api_injected_type" type="hidden" value="prod"> <head> <meta charset="UTF-8"> <title>Shadow DOM selection example</title> </head> <body> <div id="app-root"></div> </body> </html> <script> init(); function init() { let el = document.querySelector('#app-root'); const shadowContainerWrapper = document.createElement("div"); shadowContainerWrapper.id = "app-root"; el.appendChild(shadowContainerWrapper); shadowContainerWrapper.attachShadow({mode: "open", delegatesFocus: true}); const body = document.createElement("body"); body.innerHTML = "<div>Unable to highlight by double clicking</div>\n" + "<div>Highlights on double click</div>\n" shadowContainerWrapper.shadowRoot.appendChild(body); } </script> </body> </html> 我对shadow DOM的使用是否不正确? 重构为最少所需代码,双击即可工作 所以你的代码中有一些东西阻止了它。 从失败的代码开始,逐行将其重构为这段代码,看看哪里出了问题。 <div id="app"></div> <script> app.attachShadow({ mode: "open", }).innerHTML = "<div>Unable to highlight by double clicking</div>\n" + "<div>Highlights on double click</div>\n" </script>

回答 1 投票 0

使shadow dom中的元素具有最小高度和边框的自定义元素高度的100%,同时如果溢出也缩放父级

我正在制作一个自定义元素,它充当具有语法突出显示和其他一些功能的文本区域。我将其简化为一个自定义元素,其中有一个 div,单击时会获得高度...

回答 1 投票 0

为什么使用 Go 渲染的 Svelte 组件时有些样式不起作用?

我正在尝试在 Golang 应用程序中使用 Svelte(不是 SvelteKit)。但我遇到了一个障碍,CSS 无法在 Svelte 组件上正确渲染。它吸引了一些...

回答 1 投票 0

自定义链接组件行内间距

我正在创建一个基于lit web组件的组件库。然而,我怀疑我的问题与 Lit 本身无关,而是与 Shadow dom 有关。 我的链接组件具有以下样式...

回答 1 投票 0

Virustotal selenium Python 脚本

!pip 安装selenium !apt-get 更新 !apt-get install -y libgconf-2-4 !apt-get install -y libxss1 libappindicator1 libindicator7 !apt-get 安装 xvfb 从 selenium.webdriver.support.ui 导入

回答 1 投票 0

如何在Python上的selenium中获取shadow-root(打开)后面的数据?

我想获取shadow-root之后的redbox中的数据,我该如何做到这一点。 我尝试过使用 xpaths 和 css_selectors 但没有任何运气。 从硒导入网络驱动程序 重要...

回答 1 投票 0

python/selenium:如何访问shadow-root(shadow DOM)下插槽中的按钮元素?

我是 Shadow DOM 的新手,希望能在这里得到帮助。非常感谢! 链接是:wertpapiere.ing.de/ 问题出在点击按钮接受cookie。 在此输入图像描述 编码直到

回答 1 投票 0

如何将 Shadow Dom 与 Javascript 和 CSS 模块一起使用

我正在尝试在我的 Javascript 模块中使用 Shadow DOM,并将 CSS 模块/工作表导入到 Javascript 模块中:- 模块.js 从 '/styles.css' 导入表断言 {type: 'css'}; 导出功能

回答 1 投票 0

从shadowRoot内的脚本标签中查找shadowRoot?

我试图找到一个与我注入到shadow dom中的脚本相关的选择器。 如果我使用文档明确找到我需要的元素,然后选择...

回答 1 投票 0

Shadow DOM:是否可以封装JS?

我正在尝试找到一种不使用 iframe 来封装 Javascript 的方法。理想情况下,我想要一种在父页面上加载外部 HTML 组件(小部件)的方法,而不需要两步加载过程,...

回答 3 投票 0

JS 可以像 SO 代码片段中的 iframe 一样隔离在影子 DOM 中吗?

SO 网站似乎使用 iframe 来运行代码片段。任何形式的 Web 组件都可以接受用户提供的 JavScript 并仅在影子 DOM 中独立运行吗? 我尝试了一个简单的 sh...

回答 1 投票 0

:主机被通用 CSS 选择器覆盖

我们在一个通用样式文件中进行了 CSS 重置(边距:0px;填充:0px;),我们将该样式文件编写为一个组件,并将其作为我们正在开发的其他组件的一部分。 我们正在使用

回答 1 投票 0

通过 Python 和 Selenium 单击#shadow-root(打开)中的按钮的最佳方法

我目前正在尝试将 Python 与 Selenium 结合使用。在这里我遇到了 JavaScript 按钮的主题。我正在寻找最聪明的方法来了解如何执行 Java 脚本代码...

回答 2 投票 0

从外部设置 Shadow DOM 样式

我正在寻找一种从外部设置 Shadow DOM 样式的方法。例如,我想将所有“span.special”元素中的所有文本的颜色设置为红色。包括来自 sha 的“span.special”元素...

回答 5 投票 0

Web 组件的 javascript 内联样式

我正在尝试向 Web 组件添加自定义滚动条。 我对 Web 组件不是很熟悉,但我知道很难将伪元素应用于部件。从我的阅读来看,有一个...

回答 1 投票 0

将伪元素应用于阴影元素

我正在尝试使用 CSS 将自定义滚动条样式添加到模式中,但它不起作用,并且默认的滚动条样式仍然存在。 .modal::-webkit-滚动条 { 背景颜色:#fff; 宽度:...

回答 1 投票 0

如何在 Chrome 开发者工具中检查原生控件的影子 DOM?

我想设置一个原生输入元素的样式,它在 Chrome 中具有一个影子根,并且可以使用许多伪选择器进行样式设置。显然可以在开发者工具中看到影子根,我......

回答 1 投票 0

popoverTargetElement 不跨越阴影边界

新的 Popover API 在以声明方式使用时,无法跨阴影边界工作。在创建封装一些逻辑并使用弹出框的可重用 Web 组件时,这是一个限制

回答 1 投票 0

LitElement ShadowDOM 中的 GoogleFont

我正在 LitELement 中使用 ShadowDOM 创建一个组件,我想在其中显示 GoogleFonts 的 Material Symbols Outlined 中的图标。 在index.html中,我使用这个网址: https://fonts.googleapis.com...

回答 1 投票 0

将所有 jQuery 选择器重新映射到 ShadowRoot

根据客户的要求,我们正在尝试用带有 Shadow DOM 的 Web 组件完全替换 iframe 元素。 计划是,应嵌入的网站通过 vi 获取...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.